Java 将SIM设置为默认SIM,以编程方式在android中发送短信和拨打电话
我正在创建一个android应用程序,它可以拨打电话并发送短信,但我不想每次都让用户选择一个SIM卡通过它发送短信,所以我想让用户输入他的电话号码(一个SIM卡的号码)并默认在此应用程序中拨打电话和发送短信,而无需再次要求他选择所需的SIM卡。那我该怎么做呢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
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卡发送消息,我该怎么办?现在你可以通过编程来检测电话号码