イム...アンドロイドBroadcastreceiver問題
私の問題は、私が使用してコールをブロックしたときに、ということです私がプログラムで開始する2番目の呼び出しもブロックされています...
最初の呼び出しをブロックした後、または他の方法やテクニックをブロックした後で、ブロードキャストの登録を解除する方法はありますか?
これは、あなたが店にあなたが呼び出しを開始し、コールマーク、それが完了した後にされているチェックを使用することができます...
public class CallListenerActivity extends BroadcastReceiver {
Uri uri;
@Override
public void onReceive(Context context, Intent intent) {
Bundle bundle = intent.getExtras();
if(bundle == null)
return;
String phonenumber = intent.getStringExtra(Intent.EXTRA_PHONE_NUMBER);
Log.i("@@@OutgoingCallReceiver",phonenumber);
Log.i("@@@OutgoingCallReceiver",bundle.toString());
String info = "Detect Calls sample application\nOutgoing number: " + phonenumber;
Toast.makeText(context, info, Toast.LENGTH_LONG).show();
String phoneNumber = "5556";
Uri uri = Uri.fromParts("tel", phoneNumber, null);
Intent callIntent = new Intent(Intent.ACTION_CALL, uri);
callIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(callIntent);
}
私は何か似たようなことをしています! http://stackoverflow.com/questions/14571564/android-pendingintent-extras-not-received-by-broadcastreceiver/14612215#14612215 – toobsco42