我正在开发一个需要SMS身份验证的应用程序。从设备发送消息时,如果发生任何错误,我为用户提供了一个选项,使用户可以从我的应用程序中打开“默认SMS”应用程序,并检查是否发送了SMS。用户没有余额发送短信或其他问题时,可能会出现这种情况。以防万一。
public void open_sms_app(Context context) {
String defaultSmsPackageName = "";
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) // At least KitKat
{
defaultSmsPackageName = Telephony.Sms.getDefaultSmsPackage(context);
}
if (defaultSmsPackageName != null && !defaultSmsPackageName.isEmpty()) {
Intent LaunchIntent = context.getPackageManager().getLaunchIntentForPackage(defaultSmsPackageName);
context.startActivity(LaunchIntent);
}
}
假设用户想检查SMS是否从他们的设备发送。上面的代码将用户带到默认的SMS应用程序。但是,如果可以打开确切的线程,对用户来说是否更方便?
鉴于我知道收件人的手机号码,我可以打开确切的SMS线程吗?