java - 选择共享链接/文本时看不到我的应用程序

标签 java android android-intent share

我正在尝试将内容分享到我的应用程序中。我的 Manifest.xml

中有 intent-filter
        <intent-filter>
            <action android:name="android.intent.action.SEND" />
            <category android:name="android.intent.category.DEFAULT" />
            <data android:mimeType="image/*" />
            <data android:mimeType="video/*" />
            <data android:mimeType="text/*" />
        </intent-filter>

我可以在我的应用程序中共享视频和照片,但由于某种原因,当我尝试从浏览器中的 URL 选项卡共享链接时,我没有看到列出的应用程序。这是为什么?

最佳答案

简短回答:使用text/plain而不是text/* .

更长的答案:我从来没有完全理解通配符在 <intent-filter> 中何时何地起作用。 s,更不用说当人们尝试使用通配符 setType() 时或setDataAndType()Intent上。因此,当你遇到意想不到的情况时,可以尝试一件事Intent解决方案是尝试摆脱通配符(如果您不是严格需要它)。

在发送端,您可以use FLAG_DEBUG_INTENT_RESOLUTION 尝试找出为什么事情不起作用,但是当发送者不是您自己的代码时,这没有帮助。

关于java - 选择共享链接/文本时看不到我的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18926594/

相关文章:

java - 如何在同一个包中轻松运行java程序?

java - 使用 if( !"D".equalsIgnoreCase(answer)) 比较字符串不起作用

android - 如何在不下载图片的情况下从图片网址创建文件

android - 删除图像文件后刷新图库?

android - 找不到处理 Intent 错误的 Activity

java - 如何在android中以编程方式打开设置的关于设备部分中使用的电池?

java - 使用 Jframe 创建数据库,出现异常未知数据库选择

java - 创建启动画面

java - 翻译 APK GPlay 中的字符串

android - 带有 viewmodel 和实时数据的 ViewPager,所有 6 个选项卡数据都被最后一个选项卡数据替换