安卓笔记之xutil下载apk并安装
生活随笔
收集整理的這篇文章主要介紹了
安卓笔记之xutil下载apk并安装
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
使用第三方框架xutil:下載apk文件并安裝。
????????????? ? 進入到安裝頁面
????????????? ? PackageInstall/AndroidMainfast.xml ??????????????????? ?? ??
<activity android:name=".PackageInstallerActivity"android:configChanges="orientation|keyboardHidden"android:theme="@style/Theme.Transparent"><intent-filter><action android:name="android.intent.action.VIEW" /><category android:name="android.intent.category.DEFAULT" /><data android:scheme="content" /><data android:scheme="file" /><data android:mimeType="application/vnd.android.package-archive" /></intent-filter></activity>實例代碼:
mDownloadUrl:下載連接?
target:文件下載的路徑
protected void download() {if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {tvProgress.setVisibility(View.VISIBLE);// 顯示進度String target = Environment.getExternalStorageDirectory()+ "/update.apk";// XUtilsHttpUtils utils = new HttpUtils();utils.download(mDownloadUrl, target, new RequestCallBack<File>() {// 下載文件的進度, 該方法在主線程運行@Overridepublic void onLoading(long total, long current,boolean isUploading) {super.onLoading(total, current, isUploading);System.out.println("下載進度:" + current + "/" + total+"%");}// 下載成功,該方法在主線程運行@Overridepublic void onSuccess(ResponseInfo<File> arg0) {System.out.println("下載成功");// 跳轉到系統安裝頁面Intent intent = new Intent(Intent.ACTION_VIEW);intent.addCategory(Intent.CATEGORY_DEFAULT);//arg0.result返回iFile對象(下載的apk文件),intent.setDataAndType(Uri.fromFile(arg0.result),//在6.0之后此處會報錯 ?????????????????????????????????????//?需要導入jar包:org.apache.http.legacy.jar"application/vnd.android.package-archive"); ???????????? // startActivity(intent);startActivityForResult(intent, 0);// 如果用戶取消安裝的話,// 會返回結果,回調方法onActivityResult}// 下載失敗,該方法在主線程運行@Overridepublic void onFailure(HttpException arg0, String arg1) {Toast.makeText(SplashActivity.this, "下載失敗!",Toast.LENGTH_SHORT).show();}});} else {Toast.makeText(SplashActivity.this, "沒有找到sdcard!",Toast.LENGTH_SHORT).show();}}// 如果用戶取消安裝的話,回調此方法@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {enterHome();//進入主界面super.onActivityResult(requestCode, resultCode, data);}總結
以上是生活随笔為你收集整理的安卓笔记之xutil下载apk并安装的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一测振系统包括微型计算机,机械工程师职称
- 下一篇: 西南大学2021年博士研究生招生章程