0

このコードを使用して、あるアプリを別のアプリから開きます。

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    PackageManager pm = getPackageManager();
    Intent intent = pm.getLaunchIntentForPackage("com.example.p2a");
    intent.putExtra("application_id", 2);
    getApplicationContext().startActivity(intent);
    finish();
}

この別のアプリが実行されているかどうかを確認するにはどうすればよいですか? 実行中の場合は強制終了して再起動し、アプリを起動しない場合はやりたいです。

4

1 に答える 1

1

これでアプリの実行状況を確認できます

ActivityManager aManager = (ActivityManager) this.getSystemService( ACTIVITY_SERVICE );
    List<RunningAppProcessInfo> processInfo = aManager.getRunningAppProcesses();
    for(int i = 0; i < processInfo.size(); i++){
        if(processInfo.get(i).processName.equals("myPackage.myAppName")) {
            //Kill app
        }
    }
     //Start app
于 2012-12-14T11:58:31.443 に答える