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、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 に答える
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 に答える