首页 > 解决方案 > 无法仅在奥利奥中接收来自其他应用程序的简单数据

问题描述

   <intent-filter>
        <action android:name="android.intent.action.SEND"/>
        <category android:name="android.intent.category.DEFAULT"/>
        <data android:mimeType="audio/*"/>
        <data android:mimeType="text/plain"/>
    </intent-filter>

这在 Oreo 中不起作用,并且相同的代码在 android 7.0 之前都可以正常工作

标签: android

解决方案


尝试添加两个不同的意图过滤器,例如:

<intent-filter>
        <action android:name="android.intent.action.SEND"/>
        <category android:name="android.intent.category.DEFAULT"/>
        <data android:mimeType="audio/*"/>
    </intent-filter>
<intent-filter>
        <action android:name="android.intent.action.SEND"/>
        <category android:name="android.intent.category.DEFAULT"/>
        <data android:mimeType="text/plain"/>
    </intent-filter>

参考:https ://developer.android.com/training/sharing/receive


推荐阅读