2017-02-05 16 views
0

私は2番目のアプリケーションを管理する必要のあるアプリケーションを持っています。 2番目のアプリケーションにはアップデートがありますが、アプリケーションは異なる署名で署名されていますので、まず既存のアプリケーションをアンインストールする必要があります。私は両方の意図を作成しており、両方とも機能しています。ただし、一方のインテントは他方のインテントを上書きします。アンインストールの意図が完了し、インストールのインテントを呼び出すまで、どのように待つことができますか?アプリをアンインストールしてから、プログラムで新しいアプリをインストールします

if (source.getName().toLowerCase().equals("lastbox.apk") && installed) { 
     Intent intent = new Intent(Intent.ACTION_DELETE); 
     intent.setData(Uri.parse("package:org.xbmc.kodi")); 
     startActivity(intent); 
    } 
    Intent intent = new Intent(Intent.ACTION_VIEW); 
    intent.setDataAndType(Uri.fromFile(source), "application/vnd.android.package-archive"); 
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    startActivity(intent); 

答えて

0

これはtopicと関連していると思います。アクティビティを開始し、アクティビティが終了したときに結果を待つ必要がある場合、最初のアクティビティonActivityResultに戻ります。 onActivityResultのコードは、アクティビティが終了して結果に戻るまで実行されません。

関連する問題