電話やSMSメッセージを送受信するアプリを作ろうとしています。発信部分はうまく機能します。着信をキャッチするためにブロードキャストレシーバーを使用しています。私がそれをデバッグしようとしているとき、それは着信呼び出しでonReceive関数を強化しません。
これはmanifest.xmlです
<receiver android:name=".MYPhoneStateListener"
android:exported="true">
<intent-filter android:priority="999999">
<action android:name="android.intent.action.PHONE_STATE"></action>
</intent-filter>
</receiver>
</application>
<uses-permission android:name="android.permission.CALL_PHONE" />
<uses-permission android:name="android.permission.SEND_SMS" />
これは放送受信機です:
public class CallBroadcastReceiver extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
String state = intent.getStringExtra(TelephonyManager.EXTRA_STATE);
if (TelephonyManager.EXTRA_STATE_RINGING.equals(state))
{
Log.d("incoming", "incoming");
}
}
}
何が問題ですか?着信側を暗示する他の方法はありますか?