有沒有一種方法可以訪問我的android中的其他sim卡?我有一個Android櫻桃手機軌道這是一個雙SIM卡android手機。我想爲我的手機開發一個SMS應用程序,但只有第一個SIM卡可以訪問。我想訪問另一個SIM卡,這樣當我按下回車鍵發送信息時,會出現一個提示信息,將發送哪個SIM卡。 我知道這是有道理的,但手機制造商對此沒有任何反饋。有沒有其他方法?調整什麼?Dual Sim Android
9
A
回答
0
3
我認爲你可以使用dex2jar或apktool來反轉那些在雙SIM卡設備上運行的應用程序,一旦你找到相關的「服務管理器」,「電話管理器」,一些接口存根,或一些關鍵詞如「雙子座「然後你可以使用Java Reflection,反映這個類的所有方法。那麼你可以達到這個目標。
0
假設您正在爲自己的手機開發應用程序,並且您願意花費很多時間來查找分配給每個SIM卡的ID(sim_id
)(可能是通過檢查手機的日誌輸出,搜索對於sim_id
,這是我做了什麼),你可以使用下面的代碼來設置默認SIM卡,發送短信:
int simId = <place desired SIM ID here>;
Intent simIntent = new Intent("android.intent.action.SMS_DEFAULT_SIM");
simIntent.putExtra("simid", simId);
sendBroadcast(simIntent);
與其他一些UI提示的東西相結合(對實際「採摘」的首選SIM),這應該做的伎倆。
我完全不知道這種方法是否適合你(儘管代碼看起來很「標準」);我通過在我的Mlais MX28上進行反覆試驗(用定製的ROM)來解決這個問題。但我認爲這仍然值得一試。 :)
更新: 奇怪的是,該解決方案在我正在處理的應用程序的幾個更新後意外停止工作。但我遇到了另一種方式(這似乎更有希望)。 (我相信這可以擴展到其他SIM選擇場景爲好,因爲設置緩存包含name
小號gprs_connection_sim_setting
,voice_call_sim_setting
,video_call_sim_setting
之類條目。)
ContentValues val = new ContentValues();
val.put("value", "here goes the preferred SIM ID");
getContentResolver().update(Uri.parse("content://settings/system"), val, "name='sms_sim_setting'", null);
(不幸的是,這需要android.permission.WRITE_SETTINGS
許可。 )
相關問題
- 1. 如何從Dual Sim Android設備獲取Sim Operator Name。
- 2. 無法在Android中使用Dual Sim手機發送短信
- 3. Spreadtrm芯片組。 Dual Sim Application從指定的SIM插槽發送短信。 (<22)
- 4. 的DUAL
- 5. 雙SIM卡Android
- 6. Android的SIM變化
- 7. android sim卡聽衆
- 8. Dual Pivot Quick Sort
- 9. Android:如何在Android中獲取兩張SIM卡的SIM卡ID?
- 10. RedHat 7 Dual Screen xrdp
- 11. nvd3 dual-axis in stackedgroupedChart
- 12. Android:如何獲取雙SIM卡手機中的SIM卡的SIM卡號碼
- 13. Android獲取Sim狀態
- 14. Android電話 - 雙SIM與單SIM與多IMSI
- 15. 檢查移動數據是從SIM卡或SIM卡2 Android
- 16. Android:在雙SIM手機getSimCountryIso()返回哪個SIM卡?
- 17. 檢測雙SIM卡Android手機中兩張SIM卡的狀態
- 18. 雙SIM卡更改默認SIM卡
- 19. 使用jdbc使用'dual'表
- 20. 甲骨文沒有從DUAL
- 21. 重新創建Oracle DUAL表
- 22. SELECT SUM(1)FROM(SELECT \t'0'as R FROM dual UNION ALL SELECT'1'as R FROM dual)
- 23. 如何在雙SIM卡手機android中獲取SIMOperator?
- 24. 訪問android中的SIM卡聯繫人
- 25. 從sim卡讀取/寫入android
- 26. 如何在Android中檢索SIM卡IMSI?
- 27. 獲取SimOperatorName的雙SIM卡android手機
- 28. 無SIM卡啓動後的Android Screenlock/Keyguard
- 29. 刪除電池或sim卡在android
- 30. Android電話管理器檢測SIM卡
看看我的代碼,我可以管理哪些SIM卡用於發送短信:http://stackoverflow.com/a/30677542/2267723 ..我希望這會有所幫助 –
這裏是一個完整的解決方案爲Android 5和更舊http://stackoverflow.com/questions/27351936/how-to-send-a-sms-using-smsmanager-in-dual-sim-mobile/30677542#30677542 –