【发布时间】:2016-09-09 13:31:40
【问题描述】:
我想在Android中编写一些可以检测电话号码和状态的代码。
因此,当某个特定号码(例如 123456789)正在呼叫时,应用会拒绝该号码并结束通话。我该怎么办?
public class ReciveCalls extends BroadcastReceiver {
public void onReceive(Context context, Intent intent){
if(intent.getAction().equals("android.intent.action.PHONE_STATE")){
String state=intent.getStringExtra(TelephonyManager.EXTRA_STATE);
String Number=intent.getStringExtra(TelephonyManager.EXTRA_INCOMING_NUMBER);
Toast toast=Toast.makeText(context,"Number:"+Number+",state:"+state,Toast.LENGTH_LONG);
toast.setGravity(Gravity.TOP|Gravity.LEFT,3,0);
toast.show();
}
}
}
清单:
<uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission>
【问题讨论】:
标签: android telephony phone-call