質問

Androidデバイスからプログラムで呼んでいる番号を取得する必要があります。私が今していることは次のとおりです。

私は耳を傾けます android.intent.action.PHONE_STATE ブロードキャストされていることは、私が呼ばれているか、電話をかけている(またはSMSなどを受け取っている)ことを意味します。

BroadcastReceiver 余分なものを取得します incoming_number 意図から。悲しいことに、私は呼ばれている番号を取得できません ただし、通話を開始します。これどうやってするの?

役に立ちましたか?

解決

意図を使用する必要があります android.intent.action.NEW_OUTGOING_CALL この意図では、余分なものを得ることができます Intent.EXTRA_PHONE_NUMBER 発信番号が含まれています。

新しい発信コールがインタンス化されている場合、意図は発行されます。

許可が必要です android.permission.PROCESS_OUTGOING_CALLS このため。

それが役立つことを願っています。

他のヒント

@Override
public void onReceive(Context context, Intent intent) {
    String phonenumber = intent.getStringExtra(Intent.EXTRA_PHONE_NUMBER);
    Log.d("OutgoingCallReceiver",phonenumber);
    Log.d("OutgoingCallReceiver",intent.getExtras().toString());
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top