Java 将SIM设置为默认SIM,以编程方式在android中发送短信和拨打电话

Java 将SIM设置为默认SIM,以编程方式在android中发送短信和拨打电话,java,android,Java,Android,我正在创建一个android应用程序,它可以拨打电话并发送短信,但我不想每次都让用户选择一个SIM卡通过它发送短信,所以我想让用户输入他的电话号码(一个SIM卡的号码)并默认在此应用程序中拨打电话和发送短信,而无需再次要求他选择所需的SIM卡。那我该怎么做呢 if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP_MR1) { SubscriptionManage

我正在创建一个android应用程序,它可以拨打电话并发送短信,但我不想每次都让用户选择一个SIM卡通过它发送短信,所以我想让用户输入他的电话号码(一个SIM卡的号码)并默认在此应用程序中拨打电话和发送短信,而无需再次要求他选择所需的SIM卡。那我该怎么做呢

    if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP_MR1) {
        SubscriptionManager subs = (SubscriptionManager) getSystemService(Context.TELEPHONY_SUBSCRIPTION_SERVICE);
        if (subs != null) {
            Log.d("sim_spalsh", "num sims = " + subs.getActiveSubscriptionInfoCountMax());

            if (subs.getActiveSubscriptionInfoCountMax() > 1) {

                //SendSMS From SIM One
                SmsManager.getSmsManagerForSubscriptionId(0)
                        .sendTextMessage(phonenumber, null, "sim1", null, null);

                //SendSMS From SIM Two
                SmsManager.getSmsManagerForSubscriptionId(1)
                        .sendTextMessage(phonenumber, null, "sim2", null, null);

            }
        }
    }
准许

    <uses-permission android:name="android.permission.SEND_SMS"/>

准许

    <uses-permission android:name="android.permission.SEND_SMS"/>


如果我想从用户输入的号码相同的SIM卡发送?例如,用户输入的号码011111我想从具有此号码的SIM卡发送消息,我该怎么办?您现在可以通过程序检测电话号码,并且如果我想从具有用户输入的相同号码的SIM卡发送消息?例如,用户输入的号码011111我想从有这个号码的SIM卡发送消息,我该怎么办?现在你可以通过编程来检测电话号码