在我们公司,我们有两个应用程序,都是通过apk安装的。第一个应用程序是一个“安装程序”,负责安装“应用程序”apk。
我们使用以下代码行来调用“应用程序”apk进行安装:
我已经尝试查看任何已安装的应用程序是否拥有“覆盖应用程序”权限、屏幕录像机、flux或类似的应用,但未发现任何可能导致此问题的原因。
如果有人知道为什么该按钮一开始被禁用,但在进入最近使用的应用程序后重新启用,请告知,谢谢。
我们使用以下代码行来调用“应用程序”apk进行安装:
Uri apkUri = Uri.fromFile(toInstall);
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(apkUri, "application/vnd.android.package-archive");
startActivityForResult(intent, RC_INSTALL);
现在,我们使用的每个设备都可以正常工作,但是三星SM-P355M(Tab A)上的安卓7.1.1除外。
当我们在三星Tab A上执行上述代码时,安装按钮被禁用。
但是,如果用户按最近使用的应用程序按钮,然后返回到我们的“安装程序”应用程序,安装提示框将重新出现,并启用安装按钮!
我不知道为什么会发生这种情况,而且为什么它只会发生在这个特定的设备上,很多用户因为不知道这个解决方法而无法安装我们的应用程序。
有趣的是,如果我手动浏览并找到APK文件,通过三星文件管理器进行安装,那么按钮将启用!如果我尝试使用APK Installer PRO进行安装,也会出现同样的情况。但是,如果我使用ES文件浏览器尝试安装,则安装按钮将被禁用。
我认为我的代码可能存在问题,但是我不知道具体在哪里出错了。因为有些应用可以安装我们的apk文件,但有些却需要手动解决才能安装成功。我已经尝试查看任何已安装的应用程序是否拥有“覆盖应用程序”权限、屏幕录像机、flux或类似的应用,但未发现任何可能导致此问题的原因。
如果有人知道为什么该按钮一开始被禁用,但在进入最近使用的应用程序后重新启用,请告知,谢谢。