7

Android で着信転送状態を取得することはできますか?

ここに画像の説明を入力

このコードを使用すると、現在の状態のポップアップのみが表示されますが、設定されている実際の数を取得できるかどうか疑問に思っていました

Intent intentCallForward = new Intent(Intent.ACTION_CALL);                               
Uri uri = Uri.fromParts("tel", "*#21#", "#"); 
intentCallForward.setData(uri);                                
startActivity(intentCallForward);
4

1 に答える 1

1

それは簡単です。必要なのは、BroadCast電話の状態を追跡することだけです。次のようなことを試してください:

public class CallBroadcastReceiver extends BroadcastReceiver
{
    public static String numberToCall;
    public void onReceive(Context context, Intent intent) {
        Log.d("CallForwardingBroadCast", "CallBroadcastReceiver::onReceive got Intent: " + intent.toString());
        if (intent.getAction().equals(Intent.ACTION_NEW_OUTGOING_CALL)) {
            numberToCall = intent.getStringExtra(Intent.EXTRA_PHONE_NUMBER);
            Log.d("CallRecorder", "CallBroadcastReceiver intent has EXTRA_PHONE_NUMBER: " + numberToCall);
        }
    }
}
于 2015-10-26T09:47:59.977 に答える