gpt4 book ai didi

android - "Permission denied"在我自己的 Activity 中尝试处理来自浏览器的 "Share Image" Intent 时

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

我正在尝试编写一个执行以下操作的简单 Activity :用户按住在 Android 浏览器中查看的图像,然后按“共享图像”并选择我的 Activity 来处理它。我希望能够从我的 Activity 中打开图像文件。

文件路径最终为:/data/data/com.android.browser/app_sharedimage/SOME_FILE_NAME.jpg并在路径上调用“File()”会导致权限错误:java.io.FileNotFoundException:/data/data/com.android.browser/app_sharedimage/SOME_FILE_NAME.jpg(权限被拒绝)

如何打开这个图像文件?我需要在 list 中添加一些许可吗?

相关代码如下:

        if (Intent.ACTION_SEND.equals(intent.getAction())) {
if (extras.containsKey(Intent.EXTRA_STREAM)) {
Uri uri = (Uri) extras.getParcelable(Intent.EXTRA_STREAM);

String scheme = uri.getScheme();
if (scheme.equals("content")) {
String mimeType = intent.getType();
ContentResolver contentResolver = getContentResolver();
Cursor cursor = contentResolver.query(uri, null, null,
null, null);
cursor.moveToFirst();
String filePath = cursor.getString(cursor
.getColumnIndexOrThrow(Images.Media.DATA));
...
...
new FileBody(new File(filePath))
...

最佳答案

据我所知,除非您的手机已获得 root 权限,否则您将无法访问任何其他应用程序的私有(private)文件。所以我认为您将无法打开图像。

关于android - "Permission denied"在我自己的 Activity 中尝试处理来自浏览器的 "Share Image" Intent 时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8794735/

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