4.2에서 다음 코드를 사용하여 APK를 설치하면 APK 버전이 현재 설치된 버전보다 낮 으면 설치가 실패합니다. 다운 그레이드를 허용하는 PutExtra()가 있습니까?Android 4.2에서 인 텐트를 사용하여 프로그래밍 방식으로 APK를 설치하는 경우 다운 그레이드를 어떻게 허용합니까?
File file = new File(dir, "App.apk");
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(file), "application/vnd.android.package-archive");
startActivity(intent);
아니면 다른 방법으로해야합니까? 수 있도록 다운 그레이드 AFAIK
나는 앱을 제거하거나 **'adb' ** (개발자 용)를 통해 설치하는 것을 제외하고 일반적으로 다운 그레이드를 지원하는 방법을 모르고있다. – CommonsWare
adb로 설치된 앱을 다운 그레이드 할 수 없었습니다. -/내가 아는 유일한 해결책은 앱을 먼저 제거하는 것입니다. 개인 설정 및 영구 데이터 레이아웃이 버전마다 다를 수 있기 때문에 이는 또한 매우 합리적입니다. 이전 버전의 앱은 최신 버전의 데이터 변경에 대처할 수 없습니다. – tiguchi
4.2에서 명령 행에서 pm을 사용하면 다운 그레이드를 허용하는 -d 옵션이 있습니다. 내 응용 프로그램에서 설치를 시작할 때도 똑같은 작업을 수행하고 싶습니다. – NebulaSleuth