启动默认的SMS应用程序,无需消息

Agg*_*Dev 4 sms android text message android-intent

我想要我的应用程序,按一下按钮,启动用户的默认短信应用程序.目的不是让用户发送消息,而是查看他们当前的文本对话,因此我不希望它启动SMS应用程序的"新消息"活动,而是主应用程序的活动本身.

如果我执行以下操作:

Intent sendIntent = new Intent(Intent.ACTION_VIEW);
sendIntent.setData(Uri.parse("sms:"));
context.startActivity(sendIntent);
Run Code Online (Sandbox Code Playgroud)

然后启动它,而不是我希望它启动应用程序的主要部分,而不是这个新的消息屏幕:

在此输入图像描述

Dhi*_*asu 15

  String defaultApplication = Settings.Secure.getString(getContentResolver(), "sms_default_application");
        PackageManager pm = getPackageManager();
        Intent intent = pm.getLaunchIntentForPackage(defaultApplication );
        if (intent != null) {
            startActivity(intent);
        }
Run Code Online (Sandbox Code Playgroud)


小智 5

    Intent intent = new Intent(Intent.ACTION_MAIN);

    intent.addCategory(Intent.CATEGORY_DEFAULT);

    intent.setType("vnd.android-dir/mms-sms");

    startActivity(intent);
Run Code Online (Sandbox Code Playgroud)

这可能就是您想要的。