ionic3 APP升级,安装下载后的apk不能打开问题

使用fileOpener2插件,fileOpener2插件有一下问题,需要自己修改

1.修改plugin.xml文件中<framework src = "com.android.support:support-v4:+"/>为

<framework src="com.android.support-v4:24+"/>

解决部分android环境编译问题

2.在android文件夹下FileOpener2.java 中,打开apk代码,确保安装安装后能直接打开app

if(contentType.equals("application/vnd.android.package-archive")) {

//https://stackoverflow.com/questions/9637629/can-we-install-an-apk-from-a-contentprovider/9672282#9672282

intent=newIntent(Intent.ACTION_INSTALL_PACKAGE);

Uripath;

if(Build.VERSION.SDK_INT

path=Uri.fromFile(file);

}else{

Contextcontext=cordova.getActivity().getApplicationContext();

path=FileProvider.getUriForFile(context, cordova.getActivity().getPackageName()+".opener.provider", file);

}

intent.setDataAndType(path, contentType);

// 修改此处

intent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION | Internt.FLAG_ACTIVITY_NEW_TASK);

//修改结束

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 11,705评论 0 17
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,950评论 25 709
  • Android N系列适配---FileProvider Android 7.0的适配,主要包含方面: Andro...
    25a58172fbb5阅读 11,940评论 3 32
  • // com.adobe.flash.listen settings.gradle 定义项目包含那些模块app.i...
    zeromemcpy阅读 5,576评论 0 1
  • 文/安于悦读 盼望了很久,终于迎来了春节。大年初一,换上新衣服,吃过母亲煮的饺子,放过鞭炮,兄妹一起去爷爷奶奶家拜...
    子茉007阅读 1,820评论 4 3