0
저는 안드로이드 앱을 가지고 있는데, 시작할 때 앱의 최신 버전이 사용 가능한지 아닌지 확인합니다. 최신 버전을 사용할 수있는 경우 앱은 .apk 파일을 다운로드하여 SD 카드에 저장합니다. 이제이 런처에이 새 버전을 설치하도록 요청하고 싶습니다. 어떻게해야합니까?Intent로 안드로이드에 최신 버전의 앱을 설치하십시오.
저는 안드로이드 앱을 가지고 있는데, 시작할 때 앱의 최신 버전이 사용 가능한지 아닌지 확인합니다. 최신 버전을 사용할 수있는 경우 앱은 .apk 파일을 다운로드하여 SD 카드에 저장합니다. 이제이 런처에이 새 버전을 설치하도록 요청하고 싶습니다. 어떻게해야합니까?Intent로 안드로이드에 최신 버전의 앱을 설치하십시오.
이 하나의 시도 :
Intent installIntent= new Intent(Intent.ACTION_VIEW)
installIntent.setData(Uri.parse("file:///path/to/your.apk"))
installIntent.setType("application/vnd.android.package-archive");
installIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(installIntent);
그것은 설치 프로그램-보기 메시지를 표시합니다. 앱이 PackageManager와 동일한 키로 서명되지 않은 경우에는 직접 자동 설치가 불가능합니다.
예외가 발생했습니다. 'android.content.ActivityNotFoundException : 의도를 처리 할 활동이 없습니다. {act = android.intent.action.VIEW typ = application/vnd.android.package-archive}' –
'installIntent'를 추가했습니다. setFlags (Intent.FLAG_ACTIVITY_NEW_TASK); 그리고 모든 것이 잘됩니다! –