0

我正在尝试编写照片查看器应用程序并将以下内容放入我的清单文件中

<activity
        android:name="com.example.testimageintent.MainActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
        <intent-filter>  
            <action android:name="android.intent.action.VIEW">  
                <category android:name="android.intent.category.DEFAULT">
                    <data android:mimeType="image/*"/>
                </category>
            </action>
        </intent-filter>
    </activity>

这个想法是当用户尝试从文件浏览器打开图像时,将此应用程序列在可用应用程序列表中。不知何故,我的应用程序从未在该列表中列出。我仍然可以在列表中看到图库和其他应用程序,但我的应用程序从未出现。任何指向我可能做错了什么的指针?

4

2 回答 2

0

我想你不见了

<action android:name="android.intent.action.SEND" />

在你的<intent-filter>

将其定义为如下所示:

<intent-filter>
    <action android:name="android.intent.action.SEND" />

    <category android:name="android.intent.category.DEFAULT" />

    <data android:mimeType="image/*"/>
</intent-filter>
于 2013-02-21T06:42:28.710 回答
0

对不起,伙计们,这是我的错误。我已经嵌套了 Action、Category 和 Data 块。它们应该相互独立。一旦我将它们作为单独的标签,它就可以正常工作,如下所示:

<action android:name="android.intent.action.VIEW"/>  
<category android:name="android.intent.category.DEFAULT"/>
<data android:mimeType="image/*"/>
于 2013-02-21T07:14:11.087 回答