欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

Android基礎教程之----SMS簡單發送短信程序(兩

系統 1905 0

前面的范例,示范了如何通過程序撥打電話,在 GSM 移動通信系統的服務中,除了打電話外,另一個常用的功能,就是發短信.也因為如此,許多電信業者推出專屬短信族的專用費率,由此可知短信功能對手機的重要性.

發送短信的關鍵程序是通過 SmsManager 對象的 sendTextMessage() 方法來完成,其中 sendTextMessage() 方法需傳入五個值,依次是收件人地址( String ),發送地址( String ),發送服務( PendingIntent )與送達服務( PendingIntent ),其中收件人與正文是不可為 null 的兩個參數.

本例子通過兩個模擬器, 5554 , 5556 互相通信,下面我將分5個步驟,講一下發送短信程序是如何實現的.

Step 1 :建立一個 Android 工程,我們命名為 SMSDemo .

Step 2 :設計一下程序的 UI ,也就是主界面 main.xml ,這里用 AbsoluteLayout ,有點丑見笑了!代碼如下:

<?xml version="1.0" encoding="utf-8"?>
<AbsoluteLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android=" http://schemas.android.com/apk/res/android "
>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="收件 人:"
android:textSize="16sp"
android:layout_x="0px"
android:layout_y="12px"
>
</TextView>
<EditText
android:id="@+id/myEditText1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text=""
android:textSize="18sp"
android:layout_x="60px"
android:layout_y="2px"
>
</EditText>
<EditText
android:id="@+id/myEditText2"
android:layout_width="fill_parent"
android:layout_height="223px"
android:text=""
android:textSize="18sp"
android:layout_x="0px"
android:layout_y="52px"
>
</EditText>
<Button
android:id="@+id/myButton1"
android:layout_width="162px"
android:layout_height="wrap_content"
android:text="發送短信"
android:layout_x="80px"
android:layout_y="302px"
>
</Button>
</AbsoluteLayout>

Step 3: 主控制程序 SMSDemo.java 如下:

package com.android.test;

import android.app.Activity;
import android.app.PendingIntent;
import android.content.Intent;

import android.os.Bundle;
import android.telephony.gsm.SmsManager;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class SMSDemo extends Activity {

private Button mButton1;
private EditText mEditText1;
private EditText mEditText2;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

//獲取資源
mEditText1 = (EditText)findViewById(R.id.myEditText1);
mEditText2 = (EditText)findViewById(R.id.myEditText2);
mButton1 = (Button)findViewById(R.id.myButton1);
//發送短信的響應
mButton1.setOnClickListener(new Button.OnClickListener(){

public void onClick(View v) {
//獲取發送地址和發送內容
String messageAddress = mEditText1.getText().toString();
String messageContent = mEditText2.getText().toString();

//構建一取得default instance的SmsManager對象

SmsManager smsManager = SmsManager.getDefault();
//檢查輸入內容是否為空,這里為了簡單就沒有判斷是否是號碼,短信內容長度的限制也沒有做
if(messageAddress.trim().length()!=0 && messageContent.trim().length()!=0)
{
try{
PendingIntent pintent = PendingIntent.getBroadcast(SMSDemo.this, 0, new Intent(), 0);
smsManager.sendTextMessage(messageAddress, null, messageContent, pintent, null);

}catch(Exception e)
{
e.printStackTrace();
}
//提示發送成功
Toast.makeText(SMSDemo.this, "發送成功", Toast.LENGTH_LONG).show();
}
else{
Toast.makeText(SMSDemo.this, "發送地址或者內容不能為空", Toast.LENGTH_SHORT).show();
}
}

});
}
}

Step 4: 增加撥打電話權限 AndroidManifest.xml 代碼如下:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android=" http://schemas.android.com/apk/res/android "
package="com.android.test"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".SMSDemo"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>

</application>
<uses-sdk android:minSdkVersion="3" />
<uses-permission android:name="android.permission.SEND_SMS"></uses-permission>
</manifest>

Step 5:run it! 效果圖如下, 5554 5556 發送了一條短信:

Android基礎教程之----SMS簡單發送短信程序(兩個模擬器之間的通信)! Android基礎教程之----SMS簡單發送短信程序(兩個模擬器之間的通信)!

Ok~今天到此結束,謝謝大家關注!

Android基礎教程之----SMS簡單發送短信程序(兩個模擬器之間的通信)!


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!??!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 国内精品视频区在线2021 | 老牛影视av一区二区在线观看 | 奇米影视四色中文字幕 | 欧美午夜一艳片欧美精品 | 波多久久夜色精品国产 | 色综色天天综合网 | 国产精品久久久久一区二区 | 羞羞视频在线免费 | 6080伦理久久亚洲精品 | 又爽又黄又无遮挡的激情视频免费 | 精品免费视频 | 欧美精品久久久 | 午夜成人免费视频 | 2018中文字幕在线 | 美女在线视频网站 | 亚洲三级网 | 欧美亚洲理伦电影毛片在线播放 | 久草视频在线免费播放 | 久久精品国产免费看久久精品 | 欧美日韩国产一区二区三区不卡 | 天天色播 | 国产在线精品一区二区夜色 | 久久只有这才是精品99 | 午夜视频在线免费播放 | 色婷婷精品综合久久狠狠 | 欧美视频在线一区 | 亚洲精品久久久久久久久久久久久 | 美女午夜色视频在线观看 | 精品特级毛片 | 国产在线视频色综合 | 久热国产在线视频 | 午夜欧美性欧美 | 日日噜噜夜夜狠狠视频buoke | 亚洲 欧美 中文字幕 | 91精品欧美久久久久久动漫 | 狠狠撸电影院 | 欧美一区二区三区视频 | 欧美日韩性高爱潮视频 | 久久伊人免费视频 | 亚洲精品久久久久一区二区三区 | 天天草b|