[英]Android call broadcast receiver
我正在嘗試創建呼叫廣播接收器,我已經成功創建了廣播接收器服務並添加了清單文件。 我的程序運行良好,但是在模擬器中,當我僅使用DDMS傳入號碼時可以調用
現在我想在divice中運行我的應用程序。我希望editext的toString是傳入號碼。
我該如何解決? 下面是我的代碼
public class MainActivity extends Activity {
private Button b;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
b = (Button) findViewById(R.id.ok);
b.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent in = new Intent(getApplicationContext(),
IncomingCall.class);
sendBroadcast(in);
}
});
}
public class IncomingCall extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
TelephonyManager tmgr = (TelephonyManager) context
.getSystemService(Context.TELEPHONY_SERVICE);
MyPhoneStateListener PhoneListener = new MyPhoneStateListener();
tmgr.listen(PhoneListener, PhoneStateListener.LISTEN_CALL_STATE);
}
private class MyPhoneStateListener extends PhoneStateListener {
public void onCallStateChanged(int state, String incomingNumber) {
Log.d("MyPhoneListener", state + " incoming no:" + incomingNumber);
}
}
}
添加字符串number = intent.getExtras()。getString(“ incoming_number”); 在您收到時,這里的數字是您將收到的數字
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.