您好,登錄后才能下訂單哦!
1.main.xml 文件
<?xmlversion="1.0"encoding="utf-8"?>
<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/number"/>
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/number"/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/content"/>
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:minLines="3"
android:id="@+id/content"/>
<Buttonandroid:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/button"
android:id="@+id/button"/>
</LinearLayout>
2.string.xml文件
<?xmlversion="1.0"encoding="utf-8"?>
<resources>
<stringname="hello">Hello World, MainActivity!</string>
<stringname="app_name">×××</string>
<stringname="number">請輸入手機號</string>
<stringname="content">請輸入短信內容</string>
<stringname="button">發送</string>
<stringname="success">發送成功</string>
</resources>
3.MainActivity文件
package cn.itcast.sms;
import java.util.ArrayList;
import android.app.Activity;
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 MainActivity extends Activity {
private EditText numberText;
private EditText contentText;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
numberText = (EditText)this.findViewById(R.id.number);
contentText = (EditText)this.findViewById(R.id.content);
Button button=(Button)this.findViewById(R.id.button);
button.setOnClickListener(new ButtonClickListener());
}
private final class ButtonClickListener implements View.OnClickListener{
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
String number = numberText.getText().toString();
String content = contentText.getText().toString();
SmsManager manager = SmsManager.getDefault(); //獲取系統默認管理器對象
ArrayList<String> texts = manager.divideMessage(content); //內部對短信進行拆分,若大于70個漢字,就會自自動拆分為兩條短信
for(String text : texts){
manager.sendTextMessage(number, null, text, null, null); //發送短信
//manager.sendTextMessage(destinationAddress, scAddress, text, sentIntent, deliveryIntent); (目的地址,短信中心地址(null為嗎,默認移動中心),內容,得到發送狀態[需移動網絡支持,廣播],得到對方是否接受狀態[需移動網絡支持,廣播])
}
//Toast.makeText(context, text, duration) 上下文信息:與應用有關的信息,在應用的整個范圍都可以被訪問到
//context 得到上下文: getApplicationContext() /MainActivity(父類的父類就是繼承CContent)
//duration 顯示時間出現的時長
Toast.makeText(MainActivity.this, R.string.success, Toast.LENGTH_SHORT); //MainActivity.this(在內部類中訪問外部類)
}
4. Androidmanifest 文件
<?xmlversion="1.0"encoding="utf-8"?>
<manifestxmlns:android="http://schemas.android.com/apk/res/android"
package="cn.itcast.sms"
android:versionCode="1"
android:versionName="1.0">
<uses-sdkandroid:minSdkVersion="8"/>
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name">
<activity
android:label="@string/app_name"
android:name=".MainActivity">
<intent-filter>
<actionandroid:name="android.intent.action.MAIN"/>
<categoryandroid:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
</application>
<uses-permissionandroid:name="android.permission.SEND_SMS"/>
</manifest>
5.筆記
①用戶通知
狀態欄通知 服務 廣播接者
對話框 很重要的信息
樸實 (Toast) 吐絲通知
②Intent(上下文) 就是與應用有關信息,在應用的整個范圍內都可以被訪問
③在模擬器中發送中文,會在對方手機上以亂碼顯示,在真機上不會出現
6.總結:
①三種用戶通知的選擇使用
②在 \android-sdk-windows\docs\index.html查看幫助文檔,查找權限
注:代碼來自傳智播客視頻
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。