我正在研究是否可以接收传入的移动电话并拦截应用程序中的呼叫,以便在我们接受呼叫之前,我们可以开始在后台播放一些音乐,以便呼叫者也可以听音乐。是否可以拦截Android应用程序中的电话?
2
A
回答
2
0
您可以使用广播接收器
<receiver android:name=".IncomingCall">
<intent-filter android:priority="999"> //high priority, so that your receiver is called soon
<action android:name="android.intent.action.PHONE_STATE" />
</intent-filter>
</receiver>
添加权限的mainfest文件
<uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission>
代码:
public class IncomingCall extends BroadcastReceiver {
public void onReceive(Context context, Intent intent) {
try {
// TELEPHONY MANAGER class object to register one listner
TelephonyManager tmgr = (TelephonyManager) context
.getSystemService(Context.TELEPHONY_SERVICE);
//Create Listner
MyPhoneStateListener PhoneListener = new MyPhoneStateListener();
// Register listener for LISTEN_CALL_STATE
tmgr.listen(PhoneListener, PhoneStateListener.LISTEN_CALL_STATE);
} catch (Exception e) {
Log.e("Phone Receive Error", " " + e);
}
}
private class MyPhoneStateListener extends PhoneStateListener {
public void onCallStateChanged(int state, String incomingNumber) {
Log.d("MyPhoneListener",state+" incoming no:"+incomingNumber);
if (state == 1) {
String msg = "New Phone Call Event. Incomming Number : "+incomingNumber;
int duration = Toast.LENGTH_LONG;
Toast toast = Toast.makeText(pcontext, msg, duration);
toast.show();
}
}
}
}
+0
我也会试试这个 – Hasnain 2014-08-28 07:51:28
相关问题
- 1. 扫描RF拦截手机电话的Android应用程序
- 2. 是否有可能通过应用拦截来电(IOS和Android)
- 3. android AsyncTask被电话拦截?
- 4. 我可以拦截电话拨号吗?
- 5. 在通话过程中是否可以拦截语音数据?
- 6. 是否可以通过Android应用程序录制电话?
- 7. 是否可以拦截Documentum API调用?
- 8. 是否可以拦截另一个应用程序的推送通知?
- 9. 是否可以更换电话应用程序或锁屏?
- 10. 是否可以拦截READ操作?
- 11. 在Symbian S60的通话过程中是否可以拦截和改变语音?
- 12. 在MVC应用程序框架中使用拦截器还是不拦截器?
- 13. 是否可以通过iOS应用程序确认是否接听电话?
- 14. 是否可以截图最小化的应用程序
- 15. 我们可以在android中拦截来电吗?
- 16. 在Android上拦截来电
- 17. 是否可以编写通过电话振铃调用的应用程序?
- 18. 是否可以拦截ActionScript 3中的属性获取/设置?
- 19. 是否可以从我的Android应用程序中调用AlertDialog?
- 20. Android拦截/禁用最近的应用程序按钮
- 21. 拦截/从.NET应用程序
- 22. 应用程序不拦截url
- 23. 如何拦截和解析来电通过应用程序
- 24. Android的 - 如何拦截“安装应用程序的意图
- 25. Android:下载线程拦截应用程序
- 26. Matlab是否拦截或拦截MEX/C代码中的空闲()
- 27. 是否可以在Android的应用程序中创建App Widget?
- 28. 是否可以将Google ARcore会话保存在Android应用程序中
- 29. 是否可以使用Fetch API作为请求拦截器?
- 30. 是否可以使用ES2016代理拦截“typeof”操作?
好的,先生,我要去试试这个。 – Hasnain 2014-08-28 07:30:50