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 に答える