亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 1671 | 回復(fù): 0
打印 上一主題 下一主題

實現(xiàn) Android 發(fā)短信功能 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2011-12-21 08:41 |只看該作者 |倒序瀏覽
和上一篇文章一樣,發(fā)短信在android開發(fā)中也是很常用的功能。

運行效果如圖所示:


首先新建一個android project

在string.xml中定義需要用到的字符串:
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <resources>
  3.     <string name="hello">Hello World, MainActivity!>
  4.     <string name="app_name">發(fā)短信程序</string>
  5.     <string name="str_input_phone_number">請輸入手機(jī)號</string>
  6.     <string name="str_input_sms_content">請輸入短信內(nèi)容</string>
  7.     <string name="str_send_sms">發(fā)送短信</string>
  8.     <string name="str_remind_input_phone_number">請輸入手機(jī)號</string>
  9.     <string name="str_remind_sms_send_finish">發(fā)送完成</string>
  10. </resources>

在main.xml中編輯界面控件代碼:
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3.     android:orientation="vertical"
  4.     android:layout_width="fill_parent"
  5.     android:layout_height="fill_parent"
  6.     >
  7.     <TextView
  8.      android:layout_width="fill_parent"
  9.      android:layout_height="wrap_content"
  10.      android:text="@string/str_input_phone_number"
  11.      />
  12.     <EditText
  13.         android:layout_width="fill_parent"
  14.         android:layout_height="wrap_content"
  15.         android:id="@+id/phone_number_editText"
  16.         />
  17.     <TextView
  18.         android:layout_width="fill_parent"
  19.         android:layout_height="wrap_content"
  20.         android:text="@string/str_input_sms_content"
  21.         />        
  22.     <EditText
  23.         android:layout_width="fill_parent"
  24.         android:layout_height="wrap_content"
  25.         android:id="@+id/sms_content_editText"
  26.         />        
  27.     <Button
  28.         android:layout_width="wrap_content"
  29.         android:layout_height="wrap_content"
  30.         android:text="@string/str_send_sms"
  31.         android:id="@+id/send_sms_button"
  32.         />        
  33. </LinearLayout>

最后在MainActivity中編寫發(fā)送短信的邏輯代碼:
  1. package com.sms.ui;

  2. import java.util.List;

  3. import android.app.Activity;
  4. import android.os.Bundle;
  5. import android.telephony.SmsManager;
  6. import android.view.View;
  7. import android.view.View.OnClickListener;
  8. import android.widget.Button;
  9. import android.widget.EditText;
  10. import android.widget.Toast;

  11. public class MainActivity extends Activity {
  12.     /** Called when the activity is first created. */
  13.     @Override
  14.     public void onCreate(Bundle savedInstanceState) {
  15.         super.onCreate(savedInstanceState);
  16.         setContentView(R.layout.main);
  17.         
  18.         phone_number_editText = (EditText) findViewById(R.id.phone_number_editText);
  19.         sms_content_editText = (EditText) findViewById(R.id.sms_content_editText);
  20.         send_sms_button = (Button) findViewById(R.id.send_sms_button);
  21.         
  22.         send_sms_button.setOnClickListener(new OnClickListener() {

  23.             @Override
  24.             public void onClick(View arg0) {
  25.                 String phone_number = phone_number_editText.getText().toString().trim();
  26.                 String sms_content = sms_content_editText.getText().toString().trim();
  27.                 if(phone_number.equals("")) {
  28.                     Toast.makeText(MainActivity.this, R.string.str_remind_input_phone_number, Toast.LENGTH_LONG).show();
  29.                 } else {
  30.                     SmsManager smsManager = SmsManager.getDefault();
  31.                     if(sms_content.length() > 70) {
  32.                         List<String> contents = smsManager.divideMessage(sms_content);
  33.                         for(String sms : contents) {
  34.                             smsManager.sendTextMessage(phone_number, null, sms, null, null);
  35.                         }
  36.                     } else {
  37.                      smsManager.sendTextMessage(phone_number, null, sms_content, null, null);
  38.                     }
  39.                     Toast.makeText(MainActivity.this, R.string.str_remind_sms_send_finish, Toast.LENGTH_SHORT).show();
  40.                 }
  41.             }     
  42.         });
  43.     }
  44.     
  45.     private EditText phone_number_editText;
  46.     private EditText sms_content_editText;
  47.     private Button send_sms_button;
  48. }

在功能清單文件中聲明發(fā)短信權(quán)限:


您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP