如何使用 startActivityForResult() 打开来自 Android 应用程序的消息
How to open messages from Android App using startActivityForResult()
我想使用浮动操作按钮打开来自 android phone 的新消息。我已经使用 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();*/
}
});
尝试这样的事情:
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);
}
});
您可以发送此意图:
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("sms:"));
startActivity(intent);
请注意,在这种情况下 startActivityForResult
不是必需的,因为第二个 activity 不应该 return 第一个的值。
我想使用浮动操作按钮打开来自 android phone 的新消息。我已经使用 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();*/
}
});
尝试这样的事情:
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);
}
});
您可以发送此意图:
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("sms:"));
startActivity(intent);
请注意,在这种情况下 startActivityForResult
不是必需的,因为第二个 activity 不应该 return 第一个的值。