2014-01-27 54 views

回答

3

使用下面的代码:

uses 
    FMX.Helpers.Android, Androidapi.JNI.GraphicsContentViewText; 


function IsAppInstalled(const AAppName: string): Boolean; 
var 
    PackageManager: JPackageManager; 
begin 
    PackageManager := SharedActivity.getPackageManager; 
    try 
    PackageManager.getPackageInfo(StringToJString(AAppName), TJPackageManager.JavaClass.GET_ACTIVITIES); 
    Result := True; 
    except 
    on Ex: Exception do 
     Result := False; 
    end; 
end; 

procedure TForm1.Button1Click(Sender: TObject); 
begin 
    Label1.Text := BoolToStr(IsAppInstalled('com.embarcadero.Project12'), True); 
end; 

谢谢

1

我用这个版本,因为如果它可以帮助2.1

public boolean checkHasFull(){ 
    try{ 
     Context foreignContext = createPackageContext("packagename", Context.CONTEXT_IGNORE_SECURITY | Context.CONTEXT_INCLUDE_CODE); 
     @SuppressWarnings("unused") 
     Class<?> yourClass = foreignContext.getClassLoader().loadClass("packagename.mainclassname");  
     return true;    
    }catch(Exception e){ } 
    return false; 
} 
相关问题