0

我正在尝试android开发。作为一个练习,我想创建一个能够接收其他应用程序共享的图像的应用程序。我正在手机上测试该应用程序。

如果我在 WhatsApp 中共享图像,一切都会按预期工作。我的应用程序列在共享对话框中,并且活动已启动。但是,如果尝试从任何其他应用程序(例如照片、相册、图库)共享图像,我的应用程序不会被列为选项之一。

我正在使用标准的 Android Studio 项目,并且只在清单中添加了以下几行。

        <intent-filter>
            <action android:name="android.intent.action.SEND" />
            <category android:name="ANDROID.INTENT.CATEGORY.DEFAULT" />
            <data android:mimeType="image/*" />
        </intent-filter>

为什么我的应用没有在其他应用中列出?我必须改变什么才能让它工作?

4

1 回答 1

1

Android 区分大小写。通过拥有ANDROID.INTENT.CATEGORY.DEFAULT,你将无法匹配任何Intent正在寻求的东西android.intent.category.DEFAULT。将大小写更改为android.intent.category.DEFAULT,您将匹配更多活动请求。

事实上,由于android.intent.category.DEFAULT默认添加到Intent传递给的对象startActivity()or startActivityForResult(),我不太确定您的活动如何与 WhatsApp 一起工作......

于 2015-07-18T21:07:33.023 回答