0

重複の可能性:
activity からブロードキャストレシーバーに値を渡し、ブロードキャストレシーバーからサービスを開始する

着信番号を bluetooth に送信するためのアプリケーションを作成し、アクティビティからレシーバーに管理者番号を渡したいのですが、これを行うにはどうすればよいですか?

  public void onResume() {
   super.onResume();

  registerReceiver(new IncomingCallReceiver(), new  intentFilter("android.intent.action.PHONE_STATE"));

   @Override
    public void onReceive(Context context, Intent intent) {
            Bundle bundle = intent.getExtras();

            String msg2 = intent.getStringExtra("admin_no");

            if(null == bundle)
                    return;

            Log.i("IncomingCallReceiver",bundle.toString());

            String state = bundle.getString(TelephonyManager.EXTRA_STATE);

            Log.i("IncomingCallReceiver","State: "+ state);

            if(state.equalsIgnoreCase(TelephonyManager.EXTRA_STATE_RINGING))
            {
                    String phonenumber = bundle.getString(TelephonyManager.EXTRA_INCOMING_NUMBER);
4

1 に答える 1

0

このようなことを試しましたか?

   Intent intent = new Intent("android.intent.action.PHONE_STATE");
    intent.putExtra("admin_no","9999999"); // change number here.
    sendBroadcast(intent);
于 2013-02-02T12:55:24.157 に答える