我想创建一个应用程序,用于仅允许访问设备中的特定应用程序。所以我试图固定设备。现在我想打开我的特定应用程序列表中的另一个应用程序。 固定时我无法打开另一个应用程序。 这是我用来固定的代码
startLockTask();
这是我尝试在自助服务终端模式下打开另一个应用程序的代码
ComponentName deviceAdmin = new ComponentName(KioskActivity.this, MyAdmin.class);
if (myDevicePolicyManager.isDeviceOwnerApp(getPackageName()))
{
myDevicePolicyManager.setLockTaskPackages(deviceAdmin, new String[]{getPackageName(), "com.example.pan.pocmdmhelper"});
try
{
PackageManager pm = KioskActivity.this.getPackageManager();
Intent it = pm.getLaunchIntentForPackage("com.example.pan.pocmdmhelper");
it.addCategory(Intent.CATEGORY_LAUNCHER);
if (null != it) {
KioskActivity.this.startActivity(it);
Toast.makeText(KioskActivity.this, "Started activity for this package", Toast.LENGTH_SHORT).show();
}
}
catch (Exception e)
{
Toast.makeText(KioskActivity.this, e.getMessage(), Toast.LENGTH_SHORT).show();
finish();
}
}
目前我尝试使用它的软件包名称打开单个应用程序。如果我仅取消固定,它会打开