我正在尝试实现一个调用SMS客户端应用程序的应用程序。当用户选择"发送短信"时,应该提示他选择一个应用程序来发送短信。这就是我正在做的:
private void sendSms(String number) {
Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.parse("sms:"
+ number));
Intent chooser = Intent.createChooser(intent, getResources()
.getString(R.string.app_chooser_title));
startActivity(chooser);
}
但没有显示选择器,它会立即打开默认的SMS客户端。我做错了什么?
Marcus
如果您只有一个应用程序,则不会出现弹出窗口!
要开始启动短信活动,你只需要这样:
Intent sendIntent = new Intent(Intent.ACTION_VIEW);
sendIntent.setData(Uri.parse("sms:"));
你可以添加额外的内容来填充你自己的消息,比如这个
sendIntent.putExtra("sms_body", x);
然后只需有意图地启动"活动"。
startActivity(sendIntent);