0

我已经尝试过下面提到的代码。但它显示了一个对话框“没有应用程序可以执行这个应用程序”。

private void sendSMS(String number)
{
    Toast.makeText(this, "In Send sms", Toast.LENGTH_SHORT).show();
    String message="Welcome to My App";
    Intent sms_intent=new Intent(android.content.Intent.ACTION_SENDTO);
    sms_intent.putExtra("sms_body",message);
    sms_intent.putExtra("address",number);
    sms_intent.setType("vnd.android-dir/mms-sms");
    startActivity(Intent.createChooser(sms_intent,getResources().getText(R.string.sms)));
}

而不是 ACTION_SENDTO,我尝试了 ACTION_VIEW 和 ACTION_SEND。但我没有得到我想要的结果。

4

2 回答 2

1

这可能会帮助你......

Intent intent = new Intent(Intent.ACTION_VIEW);         
intent.setData(Uri.parse("sms:"));
intent.putExtra("sms_body",  "text here");
intent.putExtra("address",number);
startActivity(intent);
于 2013-09-10T09:18:42.467 回答
-1
private void sendSMS(String encodedsms) {
        String toSendSMS = encodedsms;
        String phoneNo ="YOUR PHONE NUMBER";

        try {
            SmsManager smsManager = SmsManager.getDefault();
            smsManager.sendTextMessage(phoneNo, null, toSendSMS, null, null);
            Toast.makeText(getApplicationContext(),"SMSSent!",Toast.LENGTH_LONG).show();

        } catch (Exception e) {
            Toast.makeText(getApplicationContext(),"SMS faild, please try again later!", Toast.LENGTH_LONG).show();
            e.printStackTrace();
        }
    }
于 2013-09-10T09:46:51.467 回答