我需要通过我的Android应用程序发送短信与内容选择器选项

时间:2013-09-10 09:13:37

标签: android

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

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。但我没有得到我想要的结果。

2 个答案:

答案 0 :(得分: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);

答案 1 :(得分:-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();
        }
    }