我想檢查如果我的移動設備是雙SIM卡,如果SIM1準備就緒,如果SIM2準備就緒,我已完成使用Java反射,現在我想知道如果sim1是漫遊,並且如果sim2是漫遊,並且它的雙SIM卡設置爲默認值。有沒有可能與java反射的幫助。如何檢查哪個SIM設置爲默認模擬安卓程序
4
A
回答
4
你可以做這樣的事情:
public int getDefaultSimmm(Context context) {
Object tm = context.getSystemService(Context.TELEPHONY_SERVICE);
Method method_getDefaultSim;
int defaultSimm = -1;
try {
method_getDefaultSim = tm.getClass().getDeclaredMethod("getDefaultSim");
method_getDefaultSim.setAccessible(true);
defaultSimm = (Integer) method_getDefaultSim.invoke(tm);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Method method_getSmsDefaultSim;
int smsDefaultSim = -1;
try {
method_getSmsDefaultSim = tm.getClass().getDeclaredMethod("getSmsDefaultSim");
smsDefaultSim = (Integer) method_getSmsDefaultSim.invoke(tm);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return smsDefaultSim;
}
+0
非常感謝IB的。它非常有幫助。併爲我工作。 –
+0
總是得到0,如果我選擇默認的SIM卡撥打電話/選定的第二張SIM卡。 –
相關問題
- 1. 設置應用程序默認安卓
- 2. 安卓:重置一個GridView的選擇模式爲默認
- 3. 如何檢測哪些應用程序設置爲Android中的默認值?
- 4. 如何設置默認的應用程序安裝程序?
- 5. 安卓:讓我的應用程序設置爲默認主屏幕更衣室
- 6. 安卓:如何設置sharedpreferences默認的ListView?
- 7. 爲SQL查詢設置默認模式
- 8. 如何設置默認爲空查詢
- 9. 如何在iPhone模擬器中設置默認設備?
- 10. 如何添加我的鍵盤設置活動默認安卓設置
- 11. 設置默認程序
- 12. Xcode默認模擬位置
- 13. 鈦:檢查設備上安裝的應用程序(安卓)
- 14. Chrome設置 - 將「模擬觸摸事件」設置爲默認設置
- 15. 安裝msi後設置擴展程序的默認程序
- 16. 如何設置IE11默認模擬核心
- 17. 如何在iOS模擬器中設置默認方向
- 18. 如何模擬器UI恢復到默認設置?
- 19. 如何設置安卓layout_column編程
- 20. 爲Elixir程序包設置默認的應用程序配置
- 21. 安卓默認值爲共享偏好
- 22. 安卓:默認情況下
- 23. 安卓:如何設置PreferenceActivity
- 24. 如何設置安卓
- 25. 如何設置安卓
- 26. 如何設置安卓wifihotspot
- 27. Presto檢查是否爲NULL並返回默認值(NVL模擬)
- 28. 如何設置默認爲一個模塊類
- 29. Facebook檢查安卓教程
- 30. 如何將應用程序設置爲默認值?
也許你看[這裏](http://stackoverflow.com/questions/13472951/get-both-sim-numbers-in-a-dual- sim-android-phone) – MrT
任何人都可以告訴我如何使用getDefaultSim()方法。我正在嘗試使用它,但它返回null。 –
TelephonyManager:getDefaultSim是sim1。這出現在我的LogCat文件中,我可以從LogCat文件中以編程方式讀取它。 –