私はリストビュー内のすべてのアプリケーションを登録する簡単なランチャーを持っています。私はちょうどこのランチャーに一つの機能がほしい。リストビューの特定のアイテム(たとえば5番目のアイテム)がクリックされたとき、以前開いていたすべてのアプリケーションを完全に終了し、そこに登録されている5番目のアプリケーションを開きたいとします。私は何を探すべきか分からない。私はデバイスの管理者とデバイスの所有者としてランチャーアプリを持っていると私はそれがDevicePolicyManager
クラスと関係があると思う。私もfinishActivity(int requestcode)を試しましたが、うまくいきませんでした。役立つだろうあなたは次のアプリのアクティビティを開始する前に、以前に開かれたアプリを殺すしたい理由の背後にある以前に開いたすべてのアプリケーションを終了するランチャーを作成する
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);
}
});
あなたのシステム以外のアプリが他のアプリを殺すことはできないと思います。 –
しかし、この非システムアプリ(ランチャー)は、デバイスオーナーアプリとデバイス管理者です。ここから、他のアプリの機能を指示することはできませんか? –