阅读电话状态时遇到问题

问题描述:

我想在应用程序中执行某些操作(暂停游戏)时发出呼叫。但是阅读电话状态不起作用。我已在清单中授予了许可(READ_PHONE_STATE)。来电时没有任何事情发生。 谢谢。阅读电话状态时遇到问题

你写过下面一行:

telephonyManager.listen(listener,PhoneStateListener.LISTEN_CALL_STATE); 
+0

否...是否需要广播接收器? – 2012-01-05 10:15:11

+0

请遵循以下内容:http://www.tutorialforandroid.com/2009/01/get-phone-state-when-someone-is-calling_22.html – 2012-01-05 10:35:39

+0

谢谢..它正在工作..该教程很好.. – 2012-01-06 03:50:06

当你的听众已经被创建,你需要调用`公共无效听(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()); 
} 

}