我正在編寫一個應用程序,當我用新的SIM卡替換現有SIM卡時,自動發送SMS。我可以使用SIM卡的用戶名來檢查這一點,但是我每次在Android設備啓動時都會檢查它。 謝謝...我想檢查每次Android設備啓動時的SIM狀態
0
A
回答
3
編寫一個啓動廣播接收器。每次設備啓動時都會運行。喜歡的東西下面的代碼
<receiver android:name=".StartupReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
<category android:name="android.intent.category.HOME" />
</intent-filter>
</receiver>
:以下意圖添加到您的清單
public class StartupReceiver extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
Intent intent = new Intent(...);
context.startActivity(intent);
}
}
0
dhaag23的回答涵蓋了如何建立一個啓動接收器。然而,它並沒有提到的是,應用程序必須有啓動完成權限,或者任何關於您的SIM卡要求
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
對於檢查SIM卡的價值,我已經設置了存儲在該設備的電話號碼應用設置。請注意,這可以由用戶在應用程序設置中清除,並且您必須小心處理第一次初始化的情況。如果您檢測到當前電話號碼與設置中以前存儲的值不匹配,則可以斷定它是新的SIM卡。
下面是我用它來獲得當前手機#方法:
用於獲取SIM串行public static String getPhoneNumber(Context context) {
TelephonyManager phoneManager = (TelephonyManager)
context.getSystemService(Context.TELEPHONY_SERVICE);
String phoneNumber = phoneManager.getLine1Number();
return phoneNumber;
}
方法。
public static String getSimSerialNumber(Context context) {
TelephonyManager phoneManager = (TelephonyManager)
context.getSystemService(Context.TELEPHONY_SERVICE);
String phoneNumber = phoneManager.getSimSerialNumber();
return phoneNumber;
}
如果有一種方法可以明確檢查新/缺失SIM卡的存在,我不確定它是什麼。我上面提到的獲取電話號碼的方法顯然不適用於所有運營商。此外,獲取SIM卡序列號僅適用於SIM卡手機。
相關問題
- 1. 如何檢查PC重啓時的Windows設備狀態?
- 2. 檢測雙SIM卡Android手機中兩張SIM卡的狀態
- 3. 在啓動時設置按鈕的ToggleState並檢查狀態
- 4. 檢查每次啓動的更新
- 5. 如何檢查Android設備中的SIM卡號碼
- 6. Android獲取Sim狀態
- 7. 如何檢查ToggleButton的啓動狀態
- 8. 如何檢查Android中的HDMI設備連接狀態?
- 9. 如何檢查SIM卡是否可用於Android設備?
- 10. 後狀態從Android設備
- 11. 檢查無線設備是否啓動
- 12. Android檢查每個活動的網絡狀態(連續)
- 13. Android的檢查服務狀態,例如啓動/停止
- 14. Android設備每次插入設備時運行
- 15. 從串口接收數據時檢查設備狀態c#
- 16. Android:設備進入睡眠狀態並從睡眠狀態喚醒時啓動服務的可能代碼
- 17. 檢查移動數據是從SIM卡或SIM卡2 Android
- 18. 每次啓動時手動啓動HDFS?
- 19. QAbstractItemModel自動設置檢查狀態
- 20. 自上次重新啓動以來Android設備運行時間
- 21. 我的Android活動如何知道設備在方向更改時的狀態
- 22. LG-P500 SIM狀態檢測問題
- 23. Android滾動後丟失檢查狀態
- 24. Android設備啓動時重複通知
- 25. 如何檢測Android中的離線/在線狀態的設備狀態
- 26. Android - 無法在設備啓動時自動啓動活動?
- 27. 獲取雙SIM卡android移動設備上的兩個SIM卡插槽的IMEI
- 28. 我的android服務無法啓動後啓動設備
- 29. 啓動時檢查外部服務狀態
- 30. Android,AsyncTask,檢查狀態?