Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android未显示应用程序选择器对话框_Android_Sms - Fatal编程技术网

Android未显示应用程序选择器对话框

Android未显示应用程序选择器对话框,android,sms,Android,Sms,我正在尝试实现一个调用SMS客户端应用程序的应用程序。当用户选择“发送短信”时,应提示他选择一个应用程序发送短信。这就是我正在做的: private void sendSms(String number) { Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.parse("sms:" + number)); Intent chooser = Intent.createC

我正在尝试实现一个调用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

如果你只有一个应用程序,弹出窗口不会出现

要启动sms活动,您只需要以下内容:

Intent sendIntent = new Intent(Intent.ACTION_VIEW);         
sendIntent.setData(Uri.parse("sms:"));
您可以添加额外的内容来填充您自己的消息,例如

sendIntent.putExtra("sms_body", x); 
然后开始有目的的触觉

startActivity(sendIntent);

你有多个短信应用程序吗?我正在使用模拟器,所以可能没有。这就是为什么你看不到“选择”对话框的原因。因为只有一个应用程序。我以为不管有多少个应用程序,它都会显示出来。但是好的,谢谢