3

SMSアプリケーションを開発しています。[これを開くアプリを選択してください]ダイアログでアプリを利用できるようにするにはどうすればよいですか?

ありがとう、マーティン

/編集:あなたは私を誤解したと思います。

私は自分のアプリでSMSを書きたくない、他の人が私のアプリを使ってSMSを書けるようにしたい、そしてあなたがSMSを送信することを選択したときに、私のアプリが[これを開くアプリを選択してください]ダイアログに表示されるようにしたい連絡先リスト。

私のアプリケーションマニフェストからの抜粋:

    <activity
        android:name=".MainActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
            <category android:name="android.intent.category.APP_MESSAGING" />
        </intent-filter>
    </activity>

カテゴリ「APP_MESSAGING」を追加しても解決しませんでした。

4

3 に答える 3

3

これは、インテントフィルターを使用して行われます。

http://developer.android.com/guide/topics/intents/intents-filters.html

「インテント解像度」と「インテントフィルター」の下を見てください

于 2012-04-26T17:59:02.870 に答える
0

まあ、私は同様の問題を抱えていました。これが私がそれを修正した方法です。これは、マニフェストファイルでアクティビティを宣言した方法です。

    <activity
        android:name="com.example.sms.MainActivity"
        android:label="@string/title_activity_main" >
        <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.SENDTO"/>
              <category android:name="android.intent.category.DEFAULT" />
              <data android:scheme="sms" />
              <data android:scheme="smsto" />
        </intent-filter>

    </activity>
于 2012-11-30T14:10:41.807 に答える
0

この2つのインテントフィルターをメインアクティビティに追加するだけで、アプリはSMSアプリリストで利用できるようになります

<activity
        android:name=".activities.MainAcitivty"
        android:label="@string/app_name" >

        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>

       <!--add these intent filters to your app-->
        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>
            <category android:name="android.intent.category.DEFAULT"/>
            <data android:mimeType="vnd.android.cursor.dir/mms"/>
        </intent-filter>
        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>
            <category android:name="android.intent.category.DEFAULT"/>
            <data android:mimeType="vnd.android-dir/mms-sms"/>
        </intent-filter>
</activity>
于 2015-11-16T05:14:33.767 に答える