4

내 앱에서 다른 앱을 설치하려고했습니다. 나는 서버에서 .apk 파일을 다운로드하고 난 다음과 같은 내용다른 앱에서 APK를 설치할 때 기본 패키지 설치 프로그램 (Android)을 사용하는 방법은 무엇인가요?

Intent installIntent = new Intent(Intent.ACTION_INSTALL_PACKAGE); 

installIntent.setData(Uri.parse("file:<apk file location>")); 
installIntent.putExtra(Intent.EXTRA_INSTALLER_PACKAGE_NAME, DOWNLOADED_PACKAGE_NAME); 
installIntent.putExtra(Intent.EXTRA_NOT_UNKNOWN_SOURCE, true); 
installIntent.putExtra(Intent.EXTRA_RETURN_RESULT, true); 

startActivityForResult(installIntent, REQUEST_INSTALL); 
  • 과 의도를 발사하고 그러나 나는 패키지를 설치하는 동안 기본 설치 설정으로 붙어있다.
  • 설치 인 텐트가 실행되면 사용자에게 기본 응용 프로그램을 선택하여 원하지 않는 인 텐트를 처리하도록 요청하는 프롬프트가 표시됩니다.
  • 이 프롬프트는 사용자에게 표시하면 안됩니다.
  • Google Play처럼 다운로드가 완료되면 패키지 설치가 시작됩니다.
  • 설치 버튼 클릭 -> 다운로드 -> 권한 요청 -> 설치.

이 프롬프트가 표시되지 않도록하려면 어떻게해야합니까?

이 기능은 4.2 이후에만 추가되었습니다.

enter image description here

답변

4

과제를 해결한다.

Intent intent = new Intent(Intent.ACTION_VIEW); 
    intent.setClassName("com.android.packageinstaller", "com.android.packageinstaller.PackageInstallerActivity");