Android 는 apk 파일 을 설치 하고 Android 7.0 에 적합 합 니 다.

2547 단어 Androidapk 설치
Android 는 apk 파일 을 설치 하고 Android 7.0 에 적합 합 니 다.
먼저 AndroidManifest.xml 파일,activity 동급 노드 에 provider 를 등록 합 니 다.

<provider
      android:name="android.support.v4.content.FileProvider"
      android:authorities="${applicationId}.file_provider"
      android:exported="false"
      android:grantUriPermissions="true">
      <meta-data
        android:name="android.support.FILE_PROVIDER_PATHS"
        android:resource="@xml/file_paths" />
    </provider>
apk 파일 을 이 경로 로 다운로드 합 니 다:

String cachePath = (
            getExternalFilesDir("upgrade_apk") +
                File.separator +
                getPackageName() +
                ".apk");
res 디 렉 터 리 xml 폴 더 에 file 이라는 이름 을 만 듭 니 다.paths 파일:upgradeapk 는 위 에 저 장 된 경로 의 폴 더 이름 을 대표 합 니 다.마음대로 변경 할 수 있 고 같 으 면 됩 니 다.

<?xml version="1.0" encoding="utf-8"?>
<paths>
  <external-files-path name="bga_upgrade_apk" path="upgrade_apk" />
</paths>
마지막 으로 코드 를 작성 하여 서로 다른 안 드 로 이 드 시스템 버 전 번 호 를 구분 하고 apk 를 설치 합 니 다.(주의:[com.apkinstall.demo]자신 이 사용 하 는 가방 이름 을 바 꾸 려 면)

 /**
       *    apk   
       *
       * @param apkFile
       */
      public void installApk(File apkFile) {
        Intent installApkIntent = new Intent();
        installApkIntent.setAction(Intent.ACTION_VIEW);
        installApkIntent.addCategory(Intent.CATEGORY_DEFAULT);
        installApkIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

        if (Build.VERSION.SDK_INT > Build.VERSION_CODES.M) {
          installApkIntent.setDataAndType(FileProvider.getUriForFile(getApplicationContext(), "com.apkinstall.demo.file_provider", apkFile), "application/vnd.android.package-archive");
          installApkIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
        } else {
          installApkIntent.setDataAndType(Uri.fromFile(apkFile), "application/vnd.android.package-archive");
        }

        if (getPackageManager().queryIntentActivities(installApkIntent, 0).size() > 0) {
          startActivity(installApkIntent);
        }
      }

읽 어 주 셔 서 감사합니다. 여러분 에 게 도움 이 되 기 를 바 랍 니 다.본 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!

좋은 웹페이지 즐겨찾기