[Unity]Android(安卓)代码安卓APK时,使用系统安装器安装的[最正确]办法(不弹出选择打开的程序)

本文介绍了在Unity中通过代码在Android设备上安装APK时,如何避免弹出选择安装程序的提示,直接使用系统安装器进行安装。作者指出常见错误做法,并提供了解决方案,通过在startActivity之前设置Intent来指定使用特定安装器。对于特定手机如小米,可能需要在捕获错误后再次执行特定步骤。
摘要由CSDN通过智能技术生成


关于这个办法的搜寻,又是只能找到一篇被到处转又没卵用的文章,我时相当气愤的。经过Google大法,最终找到正确的打开方式


先来看看错误的打开方式

String str = "/CanavaCancel.apk"; 
String fileName = Environment.getExternalStorageDirectory() + str; 
Intent intent = new Intent(Intent.ACTION_VIEW); //某篇文章说关键在这里
 intent.setDataAndType(Uri.fromFile(new File(fileName)), "application/vnd.android.package-archive"); 
startActivity(intent);

那个地方是不是真的关键不知道,可能在你的手机没有安装一些特别的应用的时候(比如115),因为只有系统安装器可以选择所以就会使用其打开了,但是显然很多手机都安装了一些类似的应用,你不能让傻逼的用户知道这时候该怎么处理。


废话结束进入正题


其实只要在startActivity之前设置一下,直接指定用什么安装就好,如果那些手机连系统安装器都没有了,我觉得太奇葩就不用管了

 intent.setClassName("com.android.packageinstaller", "com.android.package
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值