2012-01-05 15 views
3

呼び出しが来たときに、私のアプリケーションで何らかの操作(ゲームの一時停止)を実行したいと思います。しかし、電話の状態を読むことは機能していません。私はマニフェストで許可(READ_PHONE_STATE)を与えました。電話が来たときに何も起こりません。おかげさまで あなたのリスナーが作成されました電話状態の読み込みに問題があります

答えて

3

あなたが次の行書かれている:

また、あなたはこれを試すことができます

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

いいえ...放送受信機が必要ですか? –

+0

これに従ってください:http://www.tutorialforandroid.com/2009/01/get-phone-state-when-someone-is-calling_22.html –

+0

ありがとう..それは働いています..そのチュートリアルはいいです.. –

1

、あなたが聞くために「公共ボイドは(PhoneStateListenerリスナー、int型のイベントを)聞く `を呼び出す必要があります。

、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()); 
} 

}

関連する問題