Android 如何在接到电话时获得通知

Android 如何在接到电话时获得通知,android,android-notifications,Android,Android Notifications,我正在开发一个应用程序,当它打开时,会从通话记录中列出最近的通话。 现在,当一个电话有人接听并且在某个时间结束后,我想在通知栏中显示一个通知,而不让应用程序运行 我该怎么做?我用谷歌搜索了它,但我只能在应用程序打开或单击按钮时找到通知。你需要使用来获取来电信息。 示例代码: import android.telephony.PhoneStateListener; import android.telephony.TelephonyManager; import android.util.Log;

我正在开发一个应用程序,当它打开时,会从通话记录中列出最近的通话。 现在,当一个电话有人接听并且在某个时间结束后,我想在通知栏中显示一个通知,而不让应用程序运行

我该怎么做?我用谷歌搜索了它,但我只能在应用程序打开或单击按钮时找到通知。

你需要使用来获取来电信息。 示例代码:

import android.telephony.PhoneStateListener;
import android.telephony.TelephonyManager;
import android.util.Log;
import android.webkit.WebView;

public class MyPhoneStateListener extends PhoneStateListener {

    public static Boolean phoneRinging = false;

    public void onCallStateChanged(int state, String incomingNumber) {

        switch (state) {
        case TelephonyManager.CALL_STATE_IDLE:
            Log.d("DEBUG", "IDLE");
            phoneRinging = false;
            break;
        case TelephonyManager.CALL_STATE_OFFHOOK:
            Log.d("DEBUG", "OFFHOOK");
            phoneRinging = false;
            break;
        case TelephonyManager.CALL_STATE_RINGING:
            Log.d("DEBUG", "RINGING");
            phoneRinging = true;

            break;
        }
    }

}
并将其添加到清单文件:

<uses-permission android:name="android.permission.READ_PHONE_STATE" />

<receiver android:name=".ServiceReceiver">
    <intent-filter>
      <action android:name="android.intent.action.PHONE_STATE" />
   </intent-filter>
</receiver>
你有没有搜索过android.intent.action.PHONE\u STATE。。??
<uses-permission android:name="android.permission.READ_PHONE_STATE" />

<receiver android:name=".ServiceReceiver">
    <intent-filter>
      <action android:name="android.intent.action.PHONE_STATE" />
   </intent-filter>
</receiver>