作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我想在来电后显示一个对话框,以便我可以在接到电话时在后台运行我的应用程序。
如何在 android 应用程序中捕捉来电???
最佳答案
在 AndroidManifest.xml 中你应该创建一个接收器:
<receiver android:name="IncomingCallInterceptor">
<intent-filter>
<action android:name="android.intent.action.PHONE_STATE"/>
</intent-filter>
</receiver>
并声明权限:
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
然后,
public class IncomingCallInterceptor extends BroadcastReceiver {
@Override
public void onReceive(final Context context, Intent intent) {
String state = intent.getStringExtra(TelephonyManager.EXTRA_STATE);
if (TelephonyManager.EXTRA_STATE_RINGING.equals(state)) {
// Phone is ringing
}
}
}
关于android - 如何在Android应用程序中显示来电通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2771648/
我是一名优秀的程序员,十分优秀!