Android發(fā)送短信

Android發(fā)送短信首先做好布局,然后在“發(fā)送”做點擊事件,如下所示:

讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:主機域名、虛擬主機、營銷軟件、網(wǎng)站建設、華鎣網(wǎng)站維護、網(wǎng)站推廣。

String phoneNumber = editPhone.getText().toString().trim();
String message = editMessage.getText().toString().trim();
sendSMS(phoneNumber,message);  

private void sendSMS(String phoneNumber, String message) {
  String SENT_SMS_ACTION="SENT_SMS_ACTION";
  String DELIVERED_SMS_ACTION = "DELIVERED_SMS_ACTION";  
  sendIntent = new Intent(SENT_SMS_ACTION);
  deliverIntent = new Intent(DELIVERED_SMS_ACTION);  
  //返回發(fā)送的狀態(tài)
    sentPI = PendingIntent.getBroadcast(this, 0, sendIntent,  
                 0);  
         this.registerReceiver(new BroadcastReceiver() {  
             @Override  
             public void onReceive(Context _context, Intent _intent) {  
                 switch (getResultCode()) {  
                 case Activity.RESULT_OK:  
                     Toast.makeText(MainActivity.this,  
                 "短信發(fā)送成功", Toast.LENGTH_SHORT)  
                 .show();  
                     editPhone.setText("");
                     editMessage.setText("");
                 break;  
                 case SmsManager.RESULT_ERROR_GENERIC_FAILURE:  
                 break;  
                 case SmsManager.RESULT_ERROR_RADIO_OFF:  
                 break;  
                 case SmsManager.RESULT_ERROR_NULL_PDU:  
                 break;  
                 }  
             }  
         }, new IntentFilter(SENT_SMS_ACTION)); 
         
         //返回接收的狀態(tài)
         deliverPI = PendingIntent.getBroadcast(this, 0,  
                 deliverIntent, 0);  
          this.registerReceiver(new BroadcastReceiver() {  
             @Override  
             public void onReceive(Context _context, Intent _intent) {  
                 Toast.makeText(MainActivity.this,  
            "收信人已經(jīng)成功接收", Toast.LENGTH_SHORT)  
            .show();  
             }  
          }, new IntentFilter(DELIVERED_SMS_ACTION));  
  
  //發(fā)送短信
  SmsManager smsManager =SmsManager.getDefault();
  ArrayList<String> divideMessage = smsManager.divideMessage(message);
  for(String text:divideMessage){
   smsManager.sendTextMessage(phoneNumber, null, text, sentPI, deliverPI);
  }
 }

這樣就好了,最后不要忘記了在清單文件中配置短信的權(quán)限

<uses-permission android:name="android.permission.SEND_SMS" />

當前文章:Android發(fā)送短信
文章URL:http://muchs.cn/article10/jepigo.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供建站公司、商城網(wǎng)站、自適應網(wǎng)站App設計、用戶體驗軟件開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應式網(wǎng)站建設