有没有办法让设备管理应用程序或辅助功能应用程序以编程方式退出“应用程序固定”模式?
我可以检查我们当前是否处于应用固定模式:
ActivityManager activityManager = (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);
int appPinningMode = activityManager.getLockTaskModeState());
我正在寻找一种以编程方式退出应用程序固定的方法。当我检测到应用程序固定时,我尝试从我的服务开始我自己的活动,然后在活动开始时调用以下内容:
if(appPinningMode == ActivityManager.LOCK_TASK_MODE_PINNED) {
Utils.logDebug(TAG, "TEST");
startActivity(new Intent(this, SettingsActivity.class).setFlags(Intent.FLAG_ACTIVITY_NEW_TASK));
}
startLockTask();
这似乎没有做任何事情,因为活动甚至没有开始(我看到“测试”,另一个应用程序仍然固定。
有任何想法吗?