日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

安卓笔记之xutil下载apk并安装

發(fā)布時間:2024/3/26 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 安卓笔记之xutil下载apk并安装 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

使用第三方框架xutil:下載apk文件并安裝。

????????????? ? 進(jìn)入到安裝頁面

????????????????????????Intent intent = new Intent(Intent.ACTION_VIEW);intent.addCategory(Intent.CATEGORY_DEFAULT);//arg0.result返回iFile對象(下載的apk文件),intent.setDataAndType(Uri.fromFile(arg0.result),//在6.0之后此處會報錯 ????????????????????????//?需要導(dǎo)入jar包:org.apache.http.legacy.jar"application/vnd.android.package-archive");

????????????? ? 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>


實(shí)例代碼:

mDownloadUrl:下載連接?

target:文件下載的路徑

protected void download() {if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {tvProgress.setVisibility(View.VISIBLE);// 顯示進(jìn)度String target = Environment.getExternalStorageDirectory()+ "/update.apk";// XUtilsHttpUtils utils = new HttpUtils();utils.download(mDownloadUrl, target, new RequestCallBack<File>() {// 下載文件的進(jìn)度, 該方法在主線程運(yùn)行@Overridepublic void onLoading(long total, long current,boolean isUploading) {super.onLoading(total, current, isUploading);System.out.println("下載進(jìn)度:" + current + "/" + total+"%");}// 下載成功,該方法在主線程運(yùn)行@Overridepublic void onSuccess(ResponseInfo<File> arg0) {System.out.println("下載成功");// 跳轉(zhuǎn)到系統(tǒng)安裝頁面Intent intent = new Intent(Intent.ACTION_VIEW);intent.addCategory(Intent.CATEGORY_DEFAULT);//arg0.result返回iFile對象(下載的apk文件),intent.setDataAndType(Uri.fromFile(arg0.result),//在6.0之后此處會報錯 ?????????????????????????????????????//?需要導(dǎo)入jar包:org.apache.http.legacy.jar"application/vnd.android.package-archive"); ???????????? // startActivity(intent);startActivityForResult(intent, 0);// 如果用戶取消安裝的話,// 會返回結(jié)果,回調(diào)方法onActivityResult}// 下載失敗,該方法在主線程運(yùn)行@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();}}// 如果用戶取消安裝的話,回調(diào)此方法@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {enterHome();//進(jìn)入主界面super.onActivityResult(requestCode, resultCode, data);}


總結(jié)

以上是生活随笔為你收集整理的安卓笔记之xutil下载apk并安装的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。