android - 无法仅在奥利奥中接收来自其他应用程序的简单数据
问题描述
<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 之前都可以正常工作
解决方案
尝试添加两个不同的意图过滤器,例如:
<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>
推荐阅读
- javascript - 将日期和时间格式从 PHP 转换为 JavaScript
- android - Android Studio CameraX 预览版
- python - Pycharm 无法识别 sys.path 中的变化
- xpath - 每个第二个节点的 IMPORTXML Google 表格?
- sql - PostgreSQL 使用 JOIN 语句查询多个表
- shallow-copy - java-String变量中的浅拷贝
- ios - 如何将数据从表视图传递到另一个视图控制器
- reactjs - 使用 PHP 时发布请求有效,但是当我将 Axios 与 React 一起使用时,它会失败并出现 500 内部错误,我该如何解决?
- angular - 更新 Reactive formArray 中的现有字段值
- domain-driven-design - 如何在领域驱动设计中使用多态实体进行领域建模?