Android 기기에 이미 설치된 버전 1의 앱 'A'가 있습니다. 그리고 또 다른 애플 리케이션 'B'는 애플 리케이션 'A'의 버전 2 APK를 가지고 있습니다. 이 앱 'B'autamatically 응용 프로그램 'A'버전 2와 나는 그것을 짓을 이런 식으로 업데이트해야합니다 :Android : 사용자 개입없이 백그라운드에서 다른 앱에서 앱 업데이트
문제는 사용자 개입하라는 메시지이다가
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse("file://" + apkPath), APK_MIMETYPE);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
(클릭하도록 요청 버튼 '설치'를) 'A'앱을 업데이트해야합니다. 'A'앱이 백그라운드에서 자동 업데이트되도록 요구합니다.
조건 : 장치가 뿌리되지
- .
- 시스템 인증서 키를 사용할 수 있습니다. 앱 'B'는
android.uid.system
과 같은 shareduserid를 사용하는 시스템 앱으로 실행될 수 있습니다.
위의 조건으로 자동 업그레이드를 수행 할 수 있습니까? Runtime.getRuntime().exec()
API를 사용하여 프로그래밍 방식으로 쉘 명령에서 수행 할 수 있습니까?
가능하지 실행할 수없는 뿌리 전화에 유일한 owrk 생각합니다. 사용자와의 상호 작용이 필요합니다. http://stackoverflow.com/questions/5653151/automatically-install-uninstall-an-application-from-within-another-application –
'불가능합니다. 링크에 대한 토론도 참조하십시오 : http://stackoverflow.com/questions/8077779/android-apks-silent-installation –