Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android開發系列(二):短信發送器的實現

Android開發系列(二):短信發送器的實現

編輯:關於Android編程

我們要實現的目標是:做一個短信發送器

界面:\

因為要涉及到短信發送這種屬於隱私的問題,所以我們要在AndroidManifest.xml中添加一行代碼,來獲得權限:

<喎?/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHByZSBjbGFzcz0="brush:java;">
然後,我們就要配置main.xml:



   
   		
	    
	    
    
    
    
    
    


在界面配置好了之後,我們就需要寫java代碼了,用java代碼來實現發送短信的功能:

package cn.itcast.sms;

import java.util.ArrayList;

import android.app.Activity;
import android.os.Bundle;
import android.telephony.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;
    
    @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{

		public void onClick(View v) {
			String number = numberText.getText().toString();
			String content = contentText.getText().toString();
			SmsManager manager = SmsManager.getDefault(); //獲得默認的消息管理器
			ArrayList texts = manager.divideMessage(content); //拆分長短信
			for(String text : texts){
				manager.sendTextMessage(number, null, text, null, null); //發送短信
			}
			Toast.makeText(MainActivity.this, R.string.success, Toast.LENGTH_LONG).show(); 
		}
    	
    }
}




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