1

Viber や Skype が表示されるように、発信通話が行われるたびにアクティビティ チューザーにアプリが表示されるようにするには、どのインテント フィルターを使用する必要がありますか。

私はこのフィルターを使用しています:

   <receiver android:name="OutgoingCallReceiver" >
        <intent-filter>
            <action android:name="android.intent.action.ACTION_NEW_OUTGOING_CALL" />

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

許可を得て:

<uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS" />

まだ myApp はアクティビティ チューザーに表示されません。

4

3 に答える 3

2

as を宣言してActivity、アプリケーションを呼び出すためのオプション リストに追加します。

<activity android:name="Makecall" >
    <intent-filter> 
        <action android:name="android.intent.action.CALL" />
        <data android:scheme="tel" />
        <category android:name="android.intent.category.DEFAULT" />
        <action android:name="android.intent.action.CALL_PRIVILEGED" />
    </intent-filter>
</activity>

および任意の番号に呼び出すには、次のように使用Intent.ACTION_DIALします。

Uri numberuri = Uri.parse("tel:"  + edit_text_number);
Intent intent_call = new Intent(Intent.ACTION_DIAL, numberuri);
startActivity(intent_call);
于 2013-07-08T10:30:08.370 に答える
1

驚いたことに、ダイヤラを App Chooser に表示するには、アクション VIEW をマニフェストに追加する必要があることがわかりました。それについてはまだ説明を探しています。
だから、これがうまくいった:

<!-- language: lang-XML -->   
<intent-filter>
    <action android:name="android.intent.action.VIEW" />
    <action android:name="android.intent.action.DIAL"/>
    <action android:name="android.intent.action.CALL"/>
    <data android:scheme="tel"/>
    <category android:name="android.intent.category.DEFAULT"/>
</intent-filter>

そして、インテントフィルターに追加すると

<!-- language: lang-XML --> 
<data android:mimeType="text/plain"/>

ダイヤラがApp Chooser に表示されませんでした

于 2016-12-24T11:15:31.747 に答える