0

現在、次の問題があります。

他のアプリから送信された画像を自分のアプリで受信したい。したがって、次のインテント フィルターを登録しました。

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

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

    <data android:mimeType="image/*" />
</intent-filter>
<intent-filter>
    <action android:name="android.intent.action.SEND_MULTIPLE" />

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

    <data android:mimeType="image/*" />
</intent-filter>

私のギャラリーアプリ(CM9)と、Playストア経由でインストールしたサードパーティのギャラリーアプリ(Quick Picなど)ではうまくいきました。

しかし、クライアントは、「送信」ボタンをクリックしても、彼のギャラリー アプリ (Galaxy S2 ストック) のリストに私のアプリが表示されないと不満を漏らしました。興味深い補足: アプリを正常に表示する [Send via] ボタンもあります (したがって、SEND_MULTIPLE インテントのようです)。

「送信」ボタンには、次のアプリが表示されます。

  • ブルートゥース
  • Eメール
  • Googleのメール
  • メッセージング
  • Wi-Fi ダイレクト

それでおしまい。

だから私の質問は次のとおりです。登録する必要があるのは、どの意図である可能性がありますか? SENDおよびSEND_MUTLIPLE以外のファイル/複数のファイルを送信する意図が見つかりません:(

何か案は?

4

1 に答える 1

1

Galaxy S2 では、ユーザーがメニューを押すと ShareIntent が表示されます。画面上の「共有先」メニューは、Samsung によってハードコードされており、オーバーライドすることはできません。

于 2012-10-15T08:43:57.633 に答える