如何使用startActivityForResult()从Android App打开消息

时间:2016-05-16 05:57:16

标签: android floating-action-button startactivityforresult

我想使用浮动操作按钮从我的Android手机中打开新邮件。我已经使用startActivityForResult()方法成功打开设置。但是,当我使用相同的方法打开消息时,这种方法似乎不起作用。我还附上了我的代码以便更清楚。

FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
        fab.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
               startActivityForResult(new Intent(Settings.ACTION_BLUETOOTH_SETTINGS),0);
                /*Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
                        .setAction("Action", null).show();*/
            }
        });

2 个答案:

答案 0 :(得分:1)

您可以发送此意图:

Intent intent = new Intent(Intent.ACTION_VIEW);         
intent.setData(Uri.parse("sms:"));
startActivity(intent);

请注意,在这种情况下,startActivityForResult不是必需的,因为第二个活动不应该将值返回给第一个活动。

答案 1 :(得分:0)

尝试这样的事情:

FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
        fab.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
              Intent sendIntent = new Intent(Intent.ACTION_VIEW);         
              sendIntent.setData(Uri.parse("sms:"));
              startActivityForResult(sendIntent , 0);

            }
        });