开发者社区> 问答> 正文

我在阿里云系统上写了一个apk,apk内要安装下载的apk,使用Android标准的接口,失败

intent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); try { String ss = _mActivity.getPackageName() + ".fileprovider"; Uri contentUri = FileProvider.getUriForFile(_mActivity.getApplicationContext(), ss, apkfile); intent.setAction(Intent.ACTION_VIEW); intent.setClassName("com.android.packageinstaller","com.android.packageinstaller.PackageInstallerActivity"); intent.setDataAndType(contentUri, "application/vnd.android.package-archive"); startActivity(intent); }catch(Exception e){ }

这个是Android 7.0以上的标准用法,在其他的Android设备上都可以启动PackageInstall, 而阿里云OS就启动不了

展开
收起
游客l5wt2fwjuujk4 2020-05-13 13:18:43 1314 0
来自:Java开发者
0 条回答
写回答
取消 提交回答
来源圈子
更多
收录在圈子:
+ 订阅
Java开发者成长课堂,课程资料学习,实战案例解析,Java工程师必备词汇等你来~
问答排行榜
最热
最新

相关电子书

更多
58同城Android客户端Walle框架演进与实践之路 立即下载
Android组件化实现 立即下载
蚂蚁聚宝Android秒级编译——Freeline 立即下载