android 短信發送器(SmsManager)

android的短信發送器主要是採用SmsManager來實現的。

package com.example.activity;

import java.util.ArrayList;

import android.app.Activity;
import android.os.Bundle;
import android.telephony.SmsManager;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class SendSms extends Activity {
private EditText numberText;
private EditText contentText;
private Button send;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.sms);
		numberText=(EditText)findViewById(R.id.number);
		contentText=(EditText)findViewById(R.id.content);
		send=(Button)findViewById(R.id.send);
		send.setOnClickListener(new ButtonClickListener());
		
	}
	public final class ButtonClickListener implements OnClickListener{

		@Override
		public void onClick(View v) {
			String number=numberText.getText().toString();
			String content=contentText.getText().toString();
			SmsManager manager=SmsManager.getDefault();
			ArrayList<String> texts=manager.divideMessage(content);
			for(String text:texts){
				manager.sendTextMessage(number, null, text, null, null);
			}
			Toast.makeText(SendSms.this, "發送成功", Toast.LENGTH_SHORT).show();
		}
		
	}

}


 

 相對於的界面:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >
    
<TextView 
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="發送號碼"
    android:textSize="18dip"
    />
<EditText 
    android:id="@+id/number"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    />

<TextView 
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="發送內容"
    android:textSize="18dip"
    />
<EditText 
    android:id="@+id/content"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:minLines="3"
    />

<Button 
    android:id="@+id/send"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="發送"
    />
</LinearLayout>


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章