【发布时间】:2017-05-29 09:46:23
【问题描述】:
我有一个简单的启动器,可以在列表视图中列出所有应用程序。我只想要这个启动器中的一个功能;当单击列表视图中的某个项目(例如第 5 个项目)时,我想完全杀死所有以前打开的应用程序,然后打开那里登记的第 5 个应用程序。我不知道我应该寻找什么。我将启动器应用程序作为设备管理员和设备所有者,我认为它与DevicePolicyManager 类有关。我也尝试了 finishActivity(int requestcode) 但它没有用。下面是 onItemClick() 监听器:
list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> av, View v, int pos,long id) {
Intent i = manager.getLaunchIntentForPackage(apps.get(pos).name.toString());
AppsListActivity.this.startActivity(i);
}
});
【问题讨论】:
-
我不认为你的非系统应用可以杀死其他应用。
-
但是这个非系统应用(启动器)也是设备所有者应用和设备管理员。从这里,它不能决定其他应用程序的功能吗?
标签: android android-launcher device-policy-manager device-owner