大家好,我想創建一個應用程序,其中有一個活動說我的活動。現在,如果在20秒內未得到答覆,我希望通過來電啓動它。請幫助我。關於廣播接收器
Q
關於廣播接收器
0
A
回答
1
您首先需要註冊您的接收器,如..
<receiver android:name=".CustomBroadcastReceiver">
<intent-filter>
<action android:name="android.intent.action.PHONE_STATE" />
</intent-filter>
這裏您註冊監聽手機狀態改變。
接下來您需要根據您的規格擴展phonestateListener。
public class CustomPhoneStateListener extends PhoneStateListener {
private static final String TAG = "CustomPhoneStateListener";
public void onCallStateChange(int state, String incomingNumber){
//Here you recieve the phone state being changed and are able to get the number and state.
switch(state){
case TelephonyManager.CALL_STATE_RINGING:
Log.d(TAG, "RINGING");
//Here you could count with for() for 20 seconds and then create a method to do what you want.
break;
在這裏,你創建廣播接收器...
public class CustomBroadcastReceiver extends BroadcastReceiver {
private static final String TAG = "CustomBroadcastReceiver";
@Override
public void onReceive(Context context, Intent intent) {
Log.v(TAG, "inside");
TelephonyManager telephony = (TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE);
CustomPhoneStateListener customPhoneListener = new CustomPhoneStateListener();
telephony.listen(customPhoneListener, PhoneStateListener.LISTEN_CALL_STATE);
Bundle bundle = intent.getExtras();
String phoneNr= bundle.getString("incoming_number");
Log.v(TAG, "phoneNr: "+phoneNr);
}
編輯:
要算你可以創建一個方法,如
public void increment() {
if (count < maxCount) count++;
}
+0
感謝回覆我已經完成了。如何讓它等待20秒。 – Suyash
+0
你可以使用for循環來查看,而CALL_STATE_RINGER只是每次創建一個int並增加一個int。 「int i = 0;增加它i ++ –
+0
或者你可以使用一個while循環 –
相關問題
- 1. 關於android廣播接收器
- 2. 廣播接收器
- 3. 廣播接收器
- 4. 關於廣播接收機android
- 5. 廣播接收器的問題,註冊的廣播接收器
- 6. 用於通知的廣播接收器
- 7. 廣播接收器的的onReceive()未能接收由另一廣播接收器
- 8. 接收來自廣播接收器的廣播意圖錯誤
- 9. SMS廣播接收器多次接收?
- 10. 廣播接收器不能接收
- 11. 廣播接收器接收不到
- 12. 廣播接收
- 13. 廣播接收
- 14. 註銷廣播接收器
- 15. Android廣播接收器
- 16. 從廣播接收器
- 17. 廣播接收器和phonestatelistener
- 18. Android MMS廣播接收器
- 19. GCM廣播接收器
- 20. 廣播接收器雙卡
- 21. 從廣播接收器
- 22. Android廣播接收器
- 23. 使用廣播接收器
- 24. 永恆廣播接收器
- 25. Android。廣播接收器
- 26. 廣播接收器不叫
- 27. 廣播接收器與sendMultiPartTextMessage
- 28. 廣播接收器問題
- 29. startActivity()從廣播接收器
- 30. 開始廣播接收器
所以要啓動廣播接聽電話時是否有來電?正確? –