2015-09-09 64 views

回答

0

從官方文檔中提到的類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/

而且還從一些這方面的信息,供各位:

Android dual SIM card API

+0

這些方法涉及切換默認SIM卡的行爲,他們沒有讓我把SIM卡或關閉 – LairdPleng