4

ここでは、123などの特定の番号をdial-erでダイヤルしてから新しいアクティビティを開き、別の番号をダイヤルすると呼び出しが行われるタスクを実行しています。ダイヤル123で、電話をかけるかアプリを開きます。だから私にこれについての情報を教えてください。どうすればこれを実行できますか。前もって感謝します

4

2 に答える 2

3

ブロードキャスト レシーバを作成する必要があります。マニフェストで

    <receiver android:name=".yourReceiver">
        <intent-filter android:priority="10">
            <action android:name="android.intent.action.NEW_OUTGOING_CALL"></action>
        </intent-filter>
    </receiver>

コード内

    public class yourReceiverextends BroadcastReceiver {
        @Override
        public void onReceive(Context context, Intent intent) {
            //startyour activity
        }
    }

許可を使用することを忘れないでください

android.permission.PROCESS_OUTGOING_CALLS
于 2013-01-25T04:30:30.217 に答える
0

このコードは true ですが、AndroidManifest では:

<receiver android:name=".CallReceiver"> 
    <intent-filter android:priority="10">
        <action android:name="android.intent.action.NEW_OUTGOING_CALL"></action>
    </intent-filter>
</receiver>

次に、CallReceiver で BroadcastReceive を拡張します。

public class PhoneCallReceive extends BroadcastReceiver {

private static final String TAG = "VahidTAG";

@Override
public void onReceive(Context context, Intent intent) {
        Log.v(TAG, "in Calling");
}
于 2013-04-02T00:25:55.607 に答える