Androidで呼んでいる番号を取得します
-
26-10-2019 - |
質問
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());
}
所属していません StackOverflow