【发布时间】:2016-10-18 18:07:10
【问题描述】:
我只是想知道是否有代码可以检测我是否正在使用默认的 android 手机应用程序呼叫某人.. 这是我的代码,当然我需要更多提示
if(intent.getAction().equals("android.intent.action.PHONE_STATE")){
String state = intent.getStringExtra(TelephonyManager.EXTRA_STATE);
if(intent.getAction().equals(Intent.ACTION_NEW_OUTGOING_CALL)) {
call = true;
Log.v("OUTGOING", String.valueOf(call));
//Do-NOTHING
} else {
if (state.equals(TelephonyManager.EXTRA_STATE_IDLE)){
if (call == false) {
Log.v("OUTGOING", String.valueOf(call));
Log.v("CALL", "Call from " + numberPhone);
numberPhone = intent.getStringExtra(TelephonyManager.EXTRA_INCOMING_NUMBER);
}
}
}
}
【问题讨论】:
-
您是否在应用的清单中添加了必要的广播接收器?
-
@rodit 我已经为权限和意图过滤器这样做了
标签: android phone-call telephonymanager outgoing-call