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); 
相关问题