目前,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