着信番号を bluetooth に送信するためのアプリケーションを作成します。管理者番号のユーザーをアクティビティから受信者に渡したいのですが、これを行うにはどうすればよいですか?何かを試してみましたが、パス変数メソッドを追加した後、apk がクラッシュしました。 .管理者が呼び出した場合に bt シグナルを送信したい...
public void onResume() {
super.onResume();
registerReceiver(new IncomingCallReceiver(), new intentFilter("android.intent.action.PHONE_STATE"));
//Intent intent = new Intent("android.intent.action.PHONE_STATE");
//intent.putExtra("admin_no",strAdmin); // change number here.
//sendBroadcast(intent);
wl.acquire();
}
public void onReceive(Context context, Intent intent) {
Bundle bundle = intent.getExtras();
// String admin2 = 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);
Log.i("IncomingCallReceiver","Incomng Number: " + phonenumber);
String info = "Detect call... \nIncoming number: " + phonenumber;
Toast.makeText(context, info, Toast.LENGTH_LONG).show();
if(info.indexOf(admin)>0){
//Toast.makeText(context, "Alarm service!",Toast.LENGTH_LONG).show();
//Intent service = new Intent(context, Btservice.class);
//context.startService(service);
//String msg = intent.getStringExtra("data");
try {
//DetectCallBt.sendDataBT(bat);
Activity2.sendDataBT("1");
} catch (IOException e) {
//TODO Auto-generated catch block
e.printStackTrace();
}
}