1

Android 5.1 现在正式支持 Dual Sim 手机,但目前官方记录的 API 中没有太多可用的。有谁知道,使用有根手机的应用程序如何打开和关闭 SIM1 或 SIM 2?

4

1 回答 1

0

从提到该类的官方文档中SubscriptionManager,我发现了一些可以切换的东西:

默认语音:

/** @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
        }
    }

默认短信:

/** @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
        }
    }

默认数据:

 /** @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双SIM卡API

于 2015-09-09T13:49:47.740 回答