当前位置: 首页 > 知识库问答 >
问题:

intent.action_send不在Oreo上工作[重复]

宇文念
2023-03-14
Intent shareIntent = new Intent();
            shareIntent.setAction(Intent.ACTION_SEND);
            shareIntent.setType("image/jpeg");
            Uri uriShare = Uri.fromFile(outFile);
            //outfile is the path of the image stored in the gallery
            shareIntent.putExtra(Intent.EXTRA_STREAM, uriShare);
            startActivity(Intent.createChooser(shareIntent, ""));

有人能帮我解决这个问题吗?

共有1个答案

章宏恺
2023-03-14

如果targetsdkversion高于24,则使用FileProvider授予访问权限。

创建xml文件(路径:res\xml)provider_paths.xml

<?xml version="1.0" encoding="utf-8"?>
<paths xmlns:android="http://schemas.android.com/apk/res/android">
<root-path name="external_files" path="/" />
</paths>

在下的AndroidManifest.xml中添加提供程序

 <provider
    android:name="android.support.v4.content.FileProvider"
    android:authorities="${applicationId}.provider"
    android:exported="false"
    android:grantUriPermissions="true">
    <meta-data
        android:name="android.support.FILE_PROVIDER_PATHS"
        android:resource="@xml/provider_paths"/>
</provider>
Uri uri = Uri.fromFile(fileImagePath);
Uri uri = FileProvider.getUriForFile(MainActivity.this, BuildConfig.APPLICATION_ID + ".provider",fileImagePath);
 类似资料:
  • 问题内容: 我正在开发一个自定义相机应用程序,该应用程序可以捕获图片并将其存储在图库中。当我使用Intent.ACTION_SEND共享该图像时,除具有 API26(即OREO)的 设备外,它在所有设备上都可以正常工作 。 我分享图片的代码是: 谁能帮我解决这个问题? 问题答案: 如果大于 24,则使用FileProvider授予访问权限。 创建一个XML文件(路径:) 添加 提供商*在Andro

  • 我在Oreo8中打开webview时出现了这个错误。该设备是谷歌Pixel。请帮我做同样的事。如果您需要任何其他信息,请让我知道。 process:com.android.chrome:sandboxed_process0,PID:16787 Android.content.res.resources.obtaintypedarray(Resources.java:617)在Android.con

  • 我是的新手,我必须制作一个音乐播放器。我从github中举了一个例子,我正在实现我需要的东西,但是当我将代码从更新到时,它会给我一个关于的错误: Android.app.remoteserviceException:StartForeground的错误通知:java.lang.runtimeException:服务通知的无效通道:通知(通道=null pri=0 contentview=null振

  • 我试图解析的输入行看起来像 其中不同的数据字段由^A分隔。我试图获得各个数据字段(如8=fix.4.2、9=0126、35=0等)。问题是python有时将^a解释为单个字符(在vim中是ctrl-v、ctrl-a),有时将^a解释为带有两个字符的字符串'^a'。所以我试着做 但后来当我做的时候 我只是得到了原来的字符串,没有分裂。这是re.split的问题吗?

  • 这是我的密码: 我已经安装了Python3(MacOSX),并将其与virtualenv一起使用。这段代码在2.7中运行良好,但在python3中不起作用。5.它总是给出

  • 我遵循官方的例子来编写这个程序