如何以Kiosk模式以编程方式打开另一个应用程序?

时间:2018-06-19 08:48:09

标签: java android kiosk-mode

我想创建一个应用程序,用于仅允许访问设备中的特定应用程序。所以我试图固定设备。现在我想打开我的特定应用程序列表中的另一个应用程序。 固定时我无法打开另一个应用程序。 这是我用来固定的代码

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();
                    }


                }

目前我尝试使用它的软件包名称打开单个应用程序。如果我仅取消固定,它会打开

0 个答案:

没有答案