阅读电话状态时遇到问题
问题描述:
我想在应用程序中执行某些操作(暂停游戏)时发出呼叫。但是阅读电话状态不起作用。我已在清单中授予了许可(READ_PHONE_STATE)。来电时没有任何事情发生。 谢谢。阅读电话状态时遇到问题
答
你写过下面一行:
telephonyManager.listen(listener,PhoneStateListener.LISTEN_CALL_STATE);
答
当你的听众已经被创建,你需要调用`公共无效听(PhoneStateListener监听器,诠释事件)”听。
也,你可以试试这个: 创建broadcatst接收处理动作android.intent.action.PHONE_STATE
,
代码示例:
public class PhoneStateReceiver extends BroadcastReceiver {
private TelephonyManager manager;
@Override
public void onReceive(Context context, Intent intent) {
if (manager == null) {
manager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
}
String action = intent.getAction();
System.out.println(action);
System.out.println("current phone state:" + manager.getCallState());
}
}
否...是否需要广播接收器? – 2012-01-05 10:15:11
请遵循以下内容:http://www.tutorialforandroid.com/2009/01/get-phone-state-when-someone-is-calling_22.html – 2012-01-05 10:35:39
谢谢..它正在工作..该教程很好.. – 2012-01-06 03:50:06