ACTION_SEND用于发送短信

我想打开本地应用程序发送短信,但应该有电话号码。 我发现ACTION_SEND,但是当我打电话给我的函数返回错误:

04-26 11:59:15.991: ERROR/AndroidRuntime(20198): android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.SENDTO (has extras) } 

我的代码在这里介绍:

  private void smsSend(String number) { Intent intent = new Intent(Intent.ACTION_SENDTO, null); intent.putExtra(Intent.EXTRA_PHONE_NUMBER, number); startActivity(intent); } 

我知道这很简单,但我不知道为什么它不起作用,我找不到任何helfull信息。

感谢您的任何build议。

Solutions Collecting From Web of "ACTION_SEND用于发送短信"

为什么这应该工作正常。 http://developer.android.com/reference/android/content/Intent.html#ACTION_SENDTO

看看我的代码:

 Uri uri = Uri.parse("smsto:0800000123"); Intent it = new Intent(Intent.ACTION_SENDTO, uri); it.putExtra("sms_body", "The SMS text"); startActivity(it); 

谢谢(你的)信息 ! 这是我的解决scheme使用以前的信息:

 if(url.indexOf(“tel:”)> -1){
     startActivity(new Intent(Intent.ACTION_DIAL,Uri.parse(url)));
    返回true;
 }
 else if(url.indexOf(“sms:”)> -1){
     startActivity(new Intent(Intent.ACTION_SENDTO,Uri.parse(url)));
    返回true;
 }

最好的祝福。

我认为你应该使用下面的代码:

 Intent sendIntent = new Intent(Intent.ACTION_VIEW); //use to fill the sms body StringBuilder uri = new StringBuilder("sms:" + mobilenumber); sendIntent.putExtra("sms_body", ""); sendIntent.setType("vnd.android-dir/mms-sms"); sendIntent.setData(""); startActivity(sendIntent); 

我想这可能会帮助你。