Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發實例 >> andorid編寫發送短信

andorid編寫發送短信

編輯:Android開發實例

使用SmsManager發送短信;

如下圖:

 

 

我是移動的卡,發送10086到10086,10086就會回復給我一條短信,證明我已經發送成功了。

代碼實現:

在xml中添加權限:

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

在active中,

telNum = (EditText) findViewById(R.id.telNumText_send);
            messageText = (EditText) findViewById(R.id.message_copntent_send);
            sendBtn = (Button) findViewById(R.id.send_button_send);
            /**
             * 1.get the data from the input line.. 2.call the SmsManager and send
             * the message.
             */
            sendBtn.setOnClickListener(new OnClickListener() {
                public void onClick(View v) {
                    String telNumStr = telNum.getText().toString();
                    String messageStr = messageText.getText().toString();
                    if (null != telNumStr && null != messageStr) {
                        SmsManager smsMgr = SmsManager.getDefault();
                        Intent intent = new Intent("com.henzil.mesSee.MessageSeeDemo");
                        PendingIntent dummyEvent = PendingIntent.getBroadcast(
                                SendMessageDemo.this, 0, intent, 0);
                        try {
                            smsMgr.sendTextMessage(telNumStr, null, messageStr,
                                    dummyEvent, dummyEvent);
                        } catch (Exception e) {
                            Log.i("cat", "SendException", e);
                        }
                    } else {
//                        showDialog(getTaskId());
                    }
                }
            });

這裡只是做了一些簡單的操作,一些功能還未實現:

1、發送成功的狀態

2、發送異常的處理

3、無信號時的處理

4、發送短信的記錄

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved