为什么不apks自动安装在三星设备上

马克哈罗普:

我在自己的第三方应用商店中遇到了问题。当用户从我们的应用程序下载项目时,它会下载并尝试使用

File toInstall = new File(mFilePath);
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
        Uri contentUri = FileProvider.getUriForFile(context, "package_name.fileprovider", toInstall);
        Intent intent = new Intent(Intent.ACTION_INSTALL_PACKAGE);
        intent.setData(contentUri);
        intent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
        context.startActivity(intent);
    } else {
        Uri apkUri = Uri.fromFile(toInstall);
        Intent intent = new Intent(Intent.ACTION_VIEW);
        intent.setDataAndType(apkUri, "application/vnd.android.package-archive");
        intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        context.startActivity(intent);
    }

}

都可以在大多数设备上运行。.除了主要的三星设备..文件下载但未安装..为什么?谢谢

****编辑****

我的文件提供者xml

<?xml version="1.0" encoding="utf-8"?>
<paths xmlns:android="http://schemas.android.com/apk/res/android">
<external-path path="Android/data/package_name/" name="files_root" />
<external-path path="." name="external_storage_root" />
</paths>

编辑我的清单中是否需要任何权限,例如INSTALL_PACKAGE?或也许是运行时权限?

我只是觉得奇怪,它只有基于三星的设备?

马克哈罗普:

认为答案比我想的要简单。我所要做的是在清单中添加一行以说明此权限

 <uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />

我相信这是在奥利奥(Oreo)中出现的一项新的安全措施

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在三星Chromebook上编程

三星设备上的Proguard“缺少类型参数”

在三星Galaxy设备上隐藏“不支持NFC标签类型”错误

水平RecyclerView wrap_content在三星上效果不佳?

三星设备上的游戏工具信箱

三星设备上的ACTION_IMAGE_CAPTURE模糊

使用面部解锁的BiometricPrompt在三星S9上崩溃

在三星ATIV 6上配置Atmel MaxTouch Digitizer

如何在三星笔记本电脑上加快Windows 8?

在三星设备上使用低功耗蓝牙时无发现

Intellij,任何文件都太大,无法在三星ARM Chromebook上打开

为什么三星android设备中的旋转不起作用?

从我的应用程序捕获的图像仅在三星设备中旋转

Windows 10安装在三星950 pro m.2 ssd上的BIOS中未检测到sata驱动器

屏幕亮度在三星笔记本电脑上闪烁

三星设备上缺少Android TextView文本

从2013年开始在三星笔记本电脑上安装Ubuntu是否安全?

我可以使用Windows PC在三星银河灯上安装ubuntu手机吗?

我可以在三星RV513上与Windows 8.1并行安装Ubuntu 16.04吗?

TextView不能包装在小屏幕三星设备上

从相机获取图像时,Android应用程序仅在三星设备中崩溃

如何在三星chromebook 3上安装虚拟机?

为什么三星棉花糖6.0.1上的TimePicker对话框为空白?

为什么我的 Audio_Recorder 可以在三星中使用而 Nexus 手机不行?

如何在三星 Galaxy 设备上同时打开前后摄像头?

Ping 在三星设备上不起作用

“TextView”在三星 Galaxy Tab 上被裁剪

JobIntentService 上的 IllegalArgumentException 主要在三星设备上

在三星上永久禁用随机 MAC