2012-01-05 53 views
3

我想在應用程序中執行某些操作(暫停遊戲)時發出呼叫。但是閱讀電話狀態不起作用。我已在清單中授予了許可(READ_PHONE_STATE)。來電時沒有任何事情發生。 謝謝。閱讀電話狀態時遇到問題

回答

3

你寫過下面一行:

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

1

當你的聽衆已經被創建,你需要調用`公共無效聽(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()); 
} 

}