5

我將我的應用程序設置爲設備所有者,當我撥打startLockTask()時,屏幕鎖定。我的問題,現在當我嘗試通過使用此方法來運行其他應用程序:Android在任務鎖定時運行另一個應用程序

Intent i = getPackageManager().getLaunchIntentForPackage("com.example.test"); 
startActivityForResult(i,Intent.FLAG_ACTIVITY_NEW_TASK); 

(沒有發生) 我有什麼做的,使其運行?

編輯:我嘗試添加

dpm.setLockTaskPackages(deviceAdmin, new String[] { getPackageName() ,"com.example.test"}); 

它不是推出過。

+0

你想做什麼?應用信息亭? (限制設備僅使用特定的應用程序?) – auval

+0

您能逐步描述您想要做什麼以及如何做? – windedmoose

回答

3

您應該在設備上安裝applicationId以檢查應用程序。例如在您的情況下,應用程序Idcom.example.test。 如果應用程序未安裝,您可以將用戶帶到市場或讓他們選擇一個應用程序。

String packageName = "com.example.test"; 
. 
. 
. 
Intent i = context.getPackageManager().getLaunchIntentForPackage(packageName); 
if (i == null) { 
    i = new Intent(Intent.ACTION_VIEW); 
    i.setData(Uri.parse("market://details?id=" + packageName)); 
    // Open app in google play store: 
    // i.setData(Uri.parse("http://play.google.com/store/apps/details?id=" + appPackageName)); 
} 
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
context.startActivity(i); 
相關問題