Android 在任务锁定时运行另一个应用程序

标签 android android-activity android-5.0-lollipop kiosk-mode

我将我的应用程序设置为设备所有者,当我调用 startLockTask() 时屏幕固定。当我尝试使用此方法运行另一个应用程序时,我现在的问题是:

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

(什么都没发生) 我必须做些什么才能让它运行?

编辑:我尝试添加

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

它也没有启动。

最佳答案

您应该检查设备上是否安装了带有 applicationId 的应用程序。例如,在您的情况下,applicationIdcom.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);

关于Android 在任务锁定时运行另一个应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38933021/

相关文章:

linux - 64 位 Linux 机器上的 Android SDK

java - Android Studio 无法解析符号 ITelephony

android - 使用网络连接发送 UTF8 字符集

Android:将 Activity 标题动态更改为所选列表项的文本

android - AlarmManager 无法在 Android Lollipop 中按时触发

android - 如何在android和iphone webviews显示的html中制作可点击按钮(点击时图像改变)

android - 其他 Activity 也被带到前面 StartActivity

android - 通过语音识别从第三方 Activity 返回我的 MainActivity

Android Marshmallow - 从另一个库模块调用库模块( native 库)崩溃

android - 在 Kitkat 等较旧的 sdk 中使用 colorPrimaryDark