如何在Wear OS中通过PackageManager从APK文件安装应用
Wear OS 设备本地APK安装方案咨询
故障表现
使用基于Intent API的常规安装代码在Wear OS设备上部署应用时,方案完全失效,具体异常如下:
- Wear OS系统未展示未知来源应用安装的设置入口
- 点击安装弹窗的设置按钮后会直接关闭当前窗口,系统全局无对应设置选项
不可行方案说明
- 系统应用预置方案:该方案要求待安装应用必须在系统镜像制作阶段完成预置,无法满足动态安装的业务需求,无法采用
原有失效代码
private fun installApp(){ Intent(Intent.ACTION_VIEW).apply { val file = File(filesDir,"app-debug.apk") val fileURI = FileProvider.getUriForFile(this@WearAuthActivity, "com.example.android.wearable.datalayer.provider",file) setDataAndType(fileURI,"application/vnd.android.package-archive") addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION) startActivity(this) } }
异常弹窗参考

核心诉求
获取通过PackageManager在Wear OS系统中从本地APK文件安装应用的正确实现方式。
内容的提问来源于stack exchange,提问作者Rajendra Dabhi
相关产品推荐
相关产品推荐

