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);
}
}
읽 어 주 셔 서 감사합니다. 여러분 에 게 도움 이 되 기 를 바 랍 니 다.본 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Bitrise에서 배포 어플리케이션 설정 테스트하기이 글은 Bitrise 광고 달력의 23일째 글입니다. 자체 또는 당사 등에서 Bitrise 구축 서비스를 사용합니다. 그나저나 며칠 전 Bitrise User Group Meetup #3에서 아래 슬라이드를 발표했...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.