2011-12-13 26 views
0

SMS/MMSメッセージに添付ファイルを追加しようとすると、どのインテントが起動されますか?私はこれらを試してみましたが、それらのどれも動作しません:DEFAULTカテゴリと「/」DEFAULTカテゴリと「/」MIMEタイプAndroidのインテントフィルタ:SMS/MMSメッセージへの添付ファイルの追加

とMIMEタイプ PICKと

GET_CONTENT私も開放可能とBROWSABLEカテゴリで上記を試してみました。

これはどこにも見つかりません。電子メール添付ファイルフィルタと同じ目的ではないようです。

私は、ユーザーがSMSやMMSメッセージに何かを付けようとしたときに表示されるダイアログで、自分のアプリをオプションとして追加することを話しています。

答えて

2

通常のユーザーは、MMSに画像を追加するには、この操作を行います。

Intent sendIntent = new Intent(Intent.ACTION_SEND); 
sendIntent.putExtra("sms_body", "some text"); 
sendIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse(url)); 
sendIntent.setType("image/png"); 

だから、あなたはACTION_SENDactionのためのあなたの活動を登録する必要があります。

ます。また mime="image/png"フィルタを介して、画像を添付した意図に基づいてフィルタリングすることができます

http://www.google.com/codesearch#cZwlSNS7aEw/packages/apps/Mms/src/com/android/mms/ui/ComposeMessageActivity.java&exact_package=android&q=AttachmentTypeSelectorAdapter&type=cs&l=2415

で:MMSアプリは添付ファイルは、このコードを参照してください追加方法を確認するには

<intent-filter android:icon="drawable resource" 
      android:label="string resource" 
      android:priority="integer" > 
    <action android:name="ACTION_SEND" /> 
    <data android:mimeType="image/png"/> 
</intent-filter> 

を更新ほとんどの場合、あなたのアプリはACTION_GET_CONTENTアクションを登録する必要があります。

+0

これは、添付ファイルを追加するときにユーザーが選択できるアプリのリストに自分のアプリケーションを追加するものではありません。それは私が後にしていることです。 –

+0

ああ、申し訳ありません。私はあなたの質問を誤解しました。答えを(うまくいけば)便利なリンクで更新しました。 –

+0

ああ。添付ダイアログは、実際に添付ファイルタイプが選択されるまでインテントを起動しません。 2番目のダイアログではなく、最初のダイアログにアプリケーションが表示されることを期待していました。 –

0

メールが添付されているように、添付ダイアログは意図していません。これは、添付ファイルの種類を制御する中間ダイアログです。

私の場合、MIMEタイプ(image/pngなど)に対応するタイプを選択すると、インテントが発生し、アプリケーションが選択肢の1つとして表示されます。

Androidソースへのリンクは、Peter Knegoに感謝します。

関連する問題