2017-02-05 4 views
0

У меня есть приложение, в котором мне нужно управлять вторым приложением. Во втором приложении есть обновление, но приложения были подписаны с разными сигнатурами, поэтому сначала нужно удалить существующее приложение. У меня есть оба намерения, и они оба работают; однако одно намерение переопределяет другое. Как я могу дождаться окончания намерения удаления, а затем вызвать намерение установки?Удалить приложение, а затем установить новое приложение программно

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. u должен начать действие и ждать результата при завершении операции, он возвращается к первой активности onActivityResult. ваш код в onActivityResult не будет работать, пока активность не завершится и не вернется с результатом.

Смежные вопросы