目前,android上的拦截拦截器可能吗?当我打电话时,我可以获得电话号码的级别。android上的拦截拦截器
4
A
回答
3
是你可以....扩展广播接收器和覆盖的onReceive为以下
public class CallListener extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(Intent.ACTION_NEW_OUTGOING_CALL)) {
String phoneNumber = intent.getExtras().getString(Intent.EXTRA_PHONE_NUMBER);
System.out.println(phoneNumber);
if (phoneNumber != null&& CallService.phoneNumber.equals("ANY_NUMBER_YOU_WANNA_INTERCEPT_ON")) {
//do what you want to do :)
}
}
}
,你将需要添加您的广播接收器在AndroidManifest.xml中,如下所示
<receiver android:name=".CallListener" android:permission="android.permission.PROCESS_OUTGOING_CALLS">
<intent-filter>
<action android:name="android.intent.action.NEW_OUTGOING_CALL" />
</intent-filter>
</receiver>
1
您可以使用PhoneStateListener自定义broadcast receiver,它可以让您onCallStateChanged(int state, String incomingNumber)
。
(你还需要<uses-permission android:name="android.permission.READ_PHONE_STATE" />
在AndroidManifest。)
相关问题
- 1. 拦截器不拦截
- 2. java拦截器不拦截
- 3. EJB 3.1拦截器是“拦截器”吗?
- 4. EJB拦截器vs CDI拦截器
- 5. 如何为ILogger拦截拦截器
- 6. 城堡拦截器不拦截
- 7. Android中的拦截器
- 8. StructureMap拦截器
- 9. EJB3拦截器
- 10. Ninject拦截器
- 11. 在拦截器
- 12. Vue.js拦截器
- 13. Hibernate拦截器
- 14. 在Android上拦截来电
- 15. Android onClick拦截onFling
- 16. LightInject - 拦截不拦截依赖关系
- 17. Spring Cache拦截器
- 18. Spring RestEasy拦截器
- 19. Unity拦截器 - TransparentProxyInterceptor
- 20. NHibernate拦截器 - OnFlushDirty
- 21. CDI拦截器在
- 22. Hibernate拦截器PostLoad
- 23. Hibernate afterAfterTransactionCompletion拦截器
- 24. Fileuploader拦截器Struts2
- 25. 使用拦截器
- 26. struts2的拦截
- 27. 的RESTEasy拦截
- 28. struts 2拦截器与hibernate拦截器不同吗?
- 29. 不使用拦截器绑定调用拦截器方法
- 30. 休眠4.0.0Final哪里是SessionFactory.openSession(拦截器拦截器)
感谢Ben Williams,我想在用户拨打电话时获取号码。拨打电话的号码。 – shebelaw 2011-05-04 14:49:27
我不确定你可以直接使用,但是如果你正在监听电话状态变化,你应该能够告诉呼叫何时结束,然后立即调用'CallLog.Calls'和'getLastOutgoingCall'给你上次被叫号码。 – 2011-05-04 14:59:55
坦克。我会看看这个。但我真正想要的是在呼叫处于活动状态或呼叫按钮被选中时获取号码。 – shebelaw 2011-05-04 16:54:52