gpt4 book ai didi

android - 在来电时重启 Android 应用程序

转载 作者:行者123 更新时间:2023-11-29 20:39:02 25 4
gpt4 key购买 nike

我正在制作一个应用程序,我希望在有来电时立即启动服务。在android中有哪些不同的方法可以做到这一点?我知道广播接收器是一种方式,但我找不到任何来电的广播 Intent 。

最佳答案

使用操作 PHONE_STATE 来检测来电..

将此添加到 list

 <receiver android:name="com.example.YourReceiver" >
<intent-filter>
<action android:name="android.intent.action.PHONE_STATE" />
</intent-filter>
</receiver>

还有你的接收器

public class YourReceiver extends BroadcastReceiver {

@Override
public void onReceive(Context context, Intent intent) {

if (intent.getStringExtra(TelephonyManager.EXTRA_STATE).equals(TelephonyManager.EXTRA_STATE_RINGING)) {
// This code will execute when the phone has an incoming call



} else if (intent.getStringExtra(TelephonyManager.EXTRA_STATE).equals(
TelephonyManager.EXTRA_STATE_IDLE)
|| intent.getStringExtra(TelephonyManager.EXTRA_STATE).equals(
TelephonyManager.EXTRA_STATE_OFFHOOK)) {
// This code will execute when the call is disconnected


}
}
}

关于android - 在来电时重启 Android 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31152446/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com