1
Android 5.1現在對雙卡手機however there's not much currently available in the officially documented APIs有官方支持。有人知道如何使用紮根電話,應用程序可以切換SIM1或SIM2的開啓和關閉?Android 5.1開關雙卡收音機開啓和關閉
Android 5.1現在對雙卡手機however there's not much currently available in the officially documented APIs有官方支持。有人知道如何使用紮根電話,應用程序可以切換SIM1或SIM2的開啓和關閉?Android 5.1開關雙卡收音機開啓和關閉
從官方文檔中提到的類SubscriptionManager
,我只是發現了一些可能被交換:
DefaultVoice:
/** @hide */
public void setDefaultVoiceSubId(int subId) {
if (VDBG) logd("setDefaultVoiceSubId sub id = " + subId);
try {
ISub iSub = ISub.Stub.asInterface(ServiceManager.getService("isub"));
if (iSub != null) {
iSub.setDefaultVoiceSubId(subId);
}
} catch (RemoteException ex) {
// ignore it
}
}
DefaultSms:
/** @hide */
public void setDefaultSmsSubId(int subId) {
if (VDBG) logd("setDefaultSmsSubId sub id = " + subId);
try {
ISub iSub = ISub.Stub.asInterface(ServiceManager.getService("isub"));
if (iSub != null) {
iSub.setDefaultSmsSubId(subId);
}
} catch (RemoteException ex) {
// ignore it
}
}
DefaultData:
/** @hide */
public void setDefaultDataSubId(int subId) {
if (VDBG) logd("setDataSubscription sub id = " + subId);
try {
ISub iSub = ISub.Stub.asInterface(ServiceManager.getService("isub"));
if (iSub != null) {
iSub.setDefaultDataSubId(subId);
}
} catch (RemoteException ex) {
// ignore it
}
}
但是,正如您所看到的,該類的大多數方法是@hide
,這意味着它不適合在當前版本中公開(Android 5.1.1/API Level 22)。但是您也可以稱它們爲: https://devmaze.wordpress.com/2011/01/19/using-com-android-internal-part-5-summary-and-example/
而且還從一些這方面的信息,供各位:
這些方法涉及切換默認SIM卡的行爲,他們沒有讓我把SIM卡或關閉 – LairdPleng