0
A
回答
0
嗨對於這一點,你必須使用廣播reciever
public class TestServiceReceiver extends BroadcastReceiver {
@Override
public void onReceive(final Context context, Intent intent) {
TelephonyManager telephony = (TelephonyManager) context
.getSystemService(Context.TELEPHONY_SERVICE);
int state = telephony.getCallState();
String incomingNumber =
intent.getStringExtra(TelephonyManager.EXTRA_INCOMING_NUMBER);
switch (state) {
case TelephonyManager.CALL_STATE_IDLE:
Log.d("@@@@@@@@@@@@@@@@@@@@@@@@@TestServiceReceiver", "IDLE");
break;
case TelephonyManager.CALL_STATE_OFFHOOK:
Log.d("@@@@@@@@@@@@@@@@@@@@@@@@@TestServiceReceiver", "OFFHOOK");
break;
case TelephonyManager.CALL_STATE_RINGING:
Log.d("@@@@@@@@@@@@@@@@@@@@@@@@TestServiceReceiver", "RINGING");
break;
}
}
而且在清單文件必須聲明接收器
<receiver android:name=".TestServiceReceiver"><intent-filter><action android:name="android.intent.action.PHONE_STATE"/></intent-filter></receiver>
現在declear一些權限
<uses-permission android:name="android.permission.CALL_PHONE"/>
<uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS"/>
<uses-permission android:name="android.permission.CALL_PRIVILEGED"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<uses-permission android:name="android.permission.MODIFY_PHONE_STATE"/>
終於可以用你的電話做任何事
+0
感謝您的回覆。我試過這個,但是當應用程序沒有運行時,我沒有得到意圖,即使我的應用程序沒有運行,我怎麼能得到廣播? – user733284
+0
你想做什麼從這個廣播接收器開始你的應用程序,或者想每次只收聽廣播 –
相關問題
- 1. 如何通過使用ios5的電話框架獲得通話連接時間?
- 2. 如何獲得來電電話號碼?
- 3. 如何在接聽者接聽電話時發出提示?
- 4. Xamarin:如何獲得電話號碼?
- 5. android app在接到電話時凍結
- 6. 如何在提示核心位置時獲得用戶響應?
- 7. 如何在接聽電話時開始通話時間
- 8. 如何獲取Facebook用戶地址和用戶電話號碼?
- 9. iOS:在接到電話時顯示提醒?
- 10. 當用戶在打電話時打開我的iPhone應用程序時,我該如何得到通知?
- 11. 如何在接到電話時暫停並播放音頻流
- 12. 如何獲得用戶在Foursquare簽到時獲得的積分數量?
- 13. 如何獲取電話號碼以及用戶在Android中撥打電話的持續時間?
- 14. 如何獲得LYNC離開時用戶
- 15. 如何在php中獲得會話標識或用戶名? 。
- 16. 如何在用戶點擊號碼時撥打電話號碼?
- 17. 如何在用戶連接到wifi時顯示頁面
- 18. 有沒有一種方式來跟蹤用戶何時接到電話jil
- 19. jBrowserDriver得到電話掛起
- 20. 如何在會話期間獲得新的套接字連接?
- 21. 如何在會話超時時向用戶顯示消息
- 22. 如何獲得實時電壓
- 23. iphone:接到電話時發出通知?
- 24. Erlang如何接收電話
- 25. 如何在android手機中獲得撥出電話的狀態?
- 26. android:在接聽電話時在後臺撥打電話
- 27. 如何在打電話時在網站上打電話?
- 28. 如何用戶撥打電話
- 29. 如何獲得用戶名?
- 30. 當用戶撥打電話時收聽已結束的電話
[見這個答案] [1] 在您的清單 [1]你需要一個廣播接收器和<輸入濾波>:http://stackoverflow.com/questions/ 2958800/service-and-a-broadcastreceiver – Raffaele