所以我試圖讓我的應用程序在用戶按下按鈕時自動發送短信給指定的號碼。Android - 通過點擊按鈕發送短信。
我可以讓它打開信使和寫文字,但我不能讓它自動發送。
我的代碼如下(我認爲重要的部分);
@Override
public void onClick(View a) {
if(a.equals(sms)){
tekst = (TextView) findViewById(R.id.txt);
Uri tlf = Uri.parse("smsto:"+tekst.getText().toString());
Intent c = new Intent(Intent.ACTION_VIEW, tlf);
c.setData(tlf);
c.putExtra("sms_body","Hjelp jeg er i fare!");
startActivity(c);
}else{
tekst = (TextView) findViewById(R.id.txt);
Intent c = new Intent(Intent.ACTION_CALL);
Uri tlf = Uri.parse("tel:"+tekst.getText().toString());
c.setData(tlf);
startActivity(c);
}
}
那麼,我該如何讓它發送短信?
BTW,我已經添加了權限:「android.permission.SEND_SMS」
你應該以'SmsManager'接口另一種方法(http://developer.android.com/reference/android/telephony/SmsManager.html),而不是創建年代由默認的短信應用所消耗的意圖。 – Estel