我正在尝试制作一个可以拨打和接听电话和短信的应用程序 传出部分效果很好。我使用广播接收器来接听来电。当我尝试调试它时,它不会在来电时加入 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");
}
}
}
问题是什么?有没有其他方法来暗示呼叫接收者?