Android 5.1 теперь имеет официальную поддержку Dual Sim телефонов, however there's not much currently available in the officially documented APIs. Кто-нибудь знает, как с помощью встроенного телефона приложение может переключать SIM1 или SIM 2 вкл. И выкл.?Включение и выключение Android-переключателей Android 5.1
1
A
ответ
0
Из OFFICAL документации упоминается класс 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/
А также некоторая информация для вас от этого:
Эти методы относятся к переключению SIMs по умолчанию для действий, они не позволяют мне превратить SIM или выключить – LairdPleng