Intent.ACTION_SCREEN_OFFとIntent.ACTION_SCREEN_ONを使用して独自のLockScreenを作成しています。電話がかかってきたらアプリを停止したいのですが、その方法がわかりません。最後の選択肢は、通話中に画面がオフにならないようにすることです。これどうやってするの?助けてください!
質問する
153 次
2 に答える
1
実装の詳細は不明ですが、 を参照する必要がありますTelephonyManager
。特定の時点での状態のみを確認する必要がある場合は、getCallState
メソッドを使用できます。それ以外の場合は、listen
メソッドを使用して を登録し、PhoneStateListener
状態の変化を追跡して、アプリが必要に応じて応答するようにすることができます。
于 2013-01-26T02:44:40.150 に答える
0
私はこのコードを見つけました、それはうまくいきました:
TelephonyManager tm = (TelephonyManager)getSystemService(TELEPHONY_SERVICE);
tm.listen(mPhoneListener, PhoneStateListener.LISTEN_CALL_STATE);
private PhoneStateListener mPhoneListener = new PhoneStateListener() {
public void onCallStateChanged(int state, String incomingNumber) {
switch (state) {
case TelephonyManager.CALL_STATE_RINGING:
finish();
break;
case TelephonyManager.CALL_STATE_OFFHOOK:
finish();
break;
case TelephonyManager.CALL_STATE_IDLE:
break;
}
}
};
マニフェストで:
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
于 2013-01-26T03:22:57.750 に答える