如何以编程方式在Android SMS应用程序中打开特定的SMS线程?

时间:2018-07-23 22:04:57

标签: android sms telephony

我正在开发一个需要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线程吗?

0 个答案:

没有答案