gpt4 book ai didi

android - Google 云端硬盘和 ACTION_GET_CONTENT 的安全异常(exception)

转载 作者:太空狗 更新时间:2023-10-29 14:14:24 24 4
gpt4 key购买 nike

在我的应用程序中,用户可以导入声音、视频、图像和其他文件。导入使用标准Intents完成,结果交给OnActivityResult

我在尝试从我的 4.2.2 平板电脑上的 Google Drive 导入文件时遇到安全异常,来自其他来源(例如 Dropbox、Onedrive、Gallery 等)的文件都工作正常。从云端硬盘导入在我的 4.4 平板电脑上运行良好。

Intent 代码如下所示:

Intent intent = new Intent();
intent.addCategory(Intent.CATEGORY_OPENABLE);
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent, getString(R.string.title_dialog_selectphoto)), SELECT_PICTURE_REQUEST);

然后在我的 importPhotoFromUri(uri) 方法中,我尝试将 uri 作为 inputStream 打开:

...
InputStream is;
try {
is = getContentResolver().openInputStream(uri);
....

此时我得到一个安全异常:

java.lang.SecurityException: Permission Denial: opening provider
com.google.android.apps.docs.sync.filemanager.FileProvider
from ProcessRecord{216d9060 18832:com.app.app/u0a10153}
(pid=18832, uid=10153) that is not exported from uid 10179

我发现一些帖子似乎提到了不久前的类似问题:

Google Drive + ACTION_GET_CONTENT

File View from Google Drive Android Intent

https://productforums.google.com/forum/#!topic/drive/siSKHXdE-ao/discussion

但是这些似乎都没有解决方案,除了我自己使用他们的 API 重新实现 Google Drive Integration 之外。不过,我宁愿避免这种情况并保持简单的用户体验。

从我的 Google Analytics 中的异常跟踪来看,这个问题似乎主要影响运行 4.2.2 设备的用户,我只看到其他 Android 版本的 3 个安全异常。在 5 月 9 日(2014 年)之前,我几乎没有看到任何安全异常(exception)情况,这也是用户 igorcard 就此答案发表评论询问相同异常(exception)情况的日期: https://stackoverflow.com/a/18298298/2214992

我的 4.2.2 设备上的 Google 云端硬盘应用程序的最后一次更新是在 5 月 8 日

我也已经能够在其他应用程序中观察到同样的问题,通过尝试从我的云端硬盘加载图像,而不仅仅是在我自己的应用程序中。

那么我的问题是,我能否以另一种方式实现驱动器集成,而不会显着改变用户体验,或者我是否只能处理异常并提出一个道歉的警报对话框?此外,这是最近对云端硬盘应用程序的更新打破的,还是云端硬盘更新的时间和我的分析中出现此异常只是巧合?

最佳答案

我遇到了同样的问题。抛出异常是因为在 Google 驱动器 list 中存在用于管理获取内容 Intent 的 export false。使用它是不可靠的。最后,我使用了 Google Drive API,您可以详细查看 newOpenFileActivityBuilder() 方法示例 docs

关于android - Google 云端硬盘和 ACTION_GET_CONTENT 的安全异常(exception),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23995248/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com