Android 7.0版本升级解析包错误
来源:互联网 发布:同花顺行情软件 编辑:程序博客网 时间:2024/04/29 06:58
Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS).getAbsolutePath()公有绝对路径
下载:
private void downLoadNewVersion() { OkHttpUtils.get() .url(url) .headers(PackOkHttpUtils.getHeadsMap(this)) .tag(MainActivity.class) .addParams("version", CommonParamsUtil.getVersion(getApplicationContext())) .build() .execute(new FileCallBack(Environment.getExternalStoragePublicDirectory (Environment.DIRECTORY_DOWNLOADS).getAbsolutePath(), "ypw.apk") { @Override public void inProgress(float progress, long total, int id) { super.inProgress(progress, total, id); int progressInt = (int) (progress * 100); progressDialog.setProgress(progressInt); } @Override public void onError(Call call, Exception e, int id) { MyToast.showMessage("下载失败"); List<AppCompatActivity> activities = ((MyAppLication) getApplication()).getActivities(); for (AppCompatActivity activity : activities) { activity.finish(); } } @Override public void onResponse(File response, int id) { SPUtils.putBoolean("VersionUpdate", false); progressDialog.dismiss(); Uri uri = Uri.fromFile(response); Intent intent = new Intent(Intent.ACTION_VIEW); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {//7.0系统 uri = FileProvider.getUriForFile (MainActivity.this, "com.youpinwallet.ypw.provider", response); intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);//添加这一句表示对目标应用临时授权该Uri所代表的文件 } intent.setDataAndType(uri, "application/vnd.android.package-archive"); startActivity(intent); } });}
AndroidManifest.xml
<!-- 适配7.0系统数据 --><provider android:name="android.support.v4.content.FileProvider" android:authorities="自己的包名.provider" android:exported="false" android:grantUriPermissions="true"> <meta-data android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/provider_paths" /></provider>
<?xml version="1.0" encoding="utf-8"?><resources> <paths> <external-path path="" name="camera_photos" /> </paths></resources>
阅读全文
1 0
- Android 7.0版本升级解析包错误
- Android数据库版本升级解析
- android 解析包错误
- android 版本升级,从服务器下载的apk,包解析失败问题解决
- Android SQLite数据库版本升级原理解析
- Android SQLite数据库版本升级原理解析
- Android SQLite数据库版本升级原理解析
- Android SQLite数据库版本升级原理解析
- Android SQLite数据库版本升级原理解析
- Android SQLite数据库版本升级原理解析
- Android SQLite数据库版本升级原理解析
- Android SQLite数据库版本升级原理解析
- Android sqlite数据库版本升级解析
- Android SQLite数据库版本升级原理解析
- Android SQLite数据库版本升级原理解析
- Android Studio 升级之更新包升级版本
- Android Studio 升级之更新包升级版本
- android解析包出现错误
- C3P0和DBCP连接池
- gb2312转中文
- BOM对象之navigator对象
- Java泛型详解:<T>和Class<T>的使用。泛型类,泛型方法的详细使用实例
- BJT与MOSFET与IGBT的区别
- Android 7.0版本升级解析包错误
- iOS中的SEl和IMP到底是什么
- lib 和 dll 的区别、生成以及使用详解
- 二维码扫描、创建
- Java文档操作DOM、JDOM、DOM4J他们之间的区别
- iOS开发
- JSP
- R2D2 and Droid Army : CodeForces
- vbox安装centos7并配置(nat+host only)双网卡上网