2010-10-15 18 views
6

W mojej aplikacji pobieram i zapisuję apk na karcie SD, a następnie chcę rozpocząć instalację apk. Używam następującego kodu, aby spróbować:Android start intent view apk

Intent intent =new Intent(); 
intent.setAction(Intent.ACTION_VIEW); 
intent.setDataAndType(Uri.parse(file), "application/vnd.android.package-archive"); 
activity.startActivity(intent); 

Ale kiedy to zrobię, mówi mi, że nie ma żadnej aktywności, aby rozpocząć intencję. Próbuję zainstalować nową aktualizację dla aktualnie uruchomionej aplikacji. Jak rozpocząć Intent, aby uruchomić plik APK?

+0

co jest w wartości "plik" –

+0

Byłby tam, gdzie kiedykolwiek został zapisany apk. Na przykład. /sdcard/test.apk – skorulis

Odpowiedz

11

Czy próbowałeś używać Uri.fromFile(new File(filePath)) zamiast Uri.parse(file)?

+0

Dzięki za to, działało idealnie. – skorulis

+0

Hej ... Pozdrawiam, ale po zainstalowaniu APK Moja aplikacja jest zamknięta Jak temu zapobiec. Chcę ponownie go otworzyć –