彩信对象android(5)_发彩信操作
最近研究彩信对象,稍微总结一下,以后继续补充:
string.xml,布局文件,添加权限和
发送短信文章地址:http://blog.csdn.net/zhaoyazhi2129/article/details/8985598
SmsActivity.java
package com.example.lession01_sms;
import java.util.ArrayList;
import android.net.Uri;
import android.os.Bundle;
import android.app.Activity;
import android.app.PendingIntent;
import android.content.Intent;
import android.telephony.SmsManager;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class SmsActivity extends Activity {
	// 声明控件对象
	public Button btn_send;
	public EditText edit_num;
	public EditText edit_content;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		// 设置显示的视图(布局文件)
		setContentView(R.layout.activity_sms);
		
		btn_send = (Button) findViewById(R.id.button_send);
		edit_num = (EditText) findViewById(R.id.edit_num);
		edit_content = (EditText) findViewById(R.id.edit_content);
	
		btn_send.setOnClickListener(new View.OnClickListener() {
			@Override
			public void onClick(View v) {
				/**
				 * 发送彩信
				 */
				// 获得电话号码
				String phone_num = edit_num.getText().toString();
				// 获得发送内容
				String phone_content = edit_content.getText().toString();
				//创立意图对象
				Intent intent = new Intent(Intent.ACTION_SEND);
				
				intent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file:///sdcard/1.jpg"));// uri为你的附件的uri
				intent.putExtra("address", phone_num);//彩信发送目的号码
				intent.putExtra("exit_on_sent", true);
				intent.putExtra("subject", "subject:I love you");//彩信的主题
				intent.putExtra("sms_body", "content ::XXXX");//彩信中文字内容
				intent.setType("image/*"); // 彩信附件类型
				SmsActivity.this.startActivity(intent);
				
			}
		});
		
	}
	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.sms, menu);
		return true;
		
	}
	
	public void send(){
		// 获得控件对象
				btn_send = (Button) findViewById(R.id.button_send);
				edit_num = (EditText) findViewById(R.id.edit_num);
				edit_content = (EditText) findViewById(R.id.edit_content);
				// 为按钮控件注册事件
				btn_send.setOnClickListener(new View.OnClickListener() {
					@Override
					public void onClick(View arg0) {
						// 获得电话号码
						String phone_num = edit_num.getText().toString();
						// 获得发送内容
						String phone_content = edit_content.getText().toString();
						// 获得短信管理器对象
						SmsManager smsManager = SmsManager.getDefault();
						// 意图对象
						PendingIntent pendingIntent = PendingIntent.getBroadcast(
								SmsActivity.this, 0, new Intent(), 0);
						//70分页
						ArrayList<String> contents = smsManager.divideMessage(phone_content);
						for(String c :contents){
							smsManager.sendTextMessage(phone_num, null, c, pendingIntent, null);
						}
						
						// 吐司效果
						Toast.makeText(SmsActivity.this, "发送终了", Toast.LENGTH_LONG)
								.show();
					}
				});
	}
	
/*	public static void sendMMS(final Context context, String number,
            String subject, String text, String imagePath, String audioPath) {
        final MMSInfo mmsInfo = new MMSInfo(context, number, subject, text,
                imagePath, audioPath);
        final List<String> list = APNManager.getSimMNC(context);
        new Thread() {
            @Override
            public void run() {
                try {
                    byte[] res = MMSSender.sendMMS(context, list,
                            mmsInfo.getMMSBytes());
                } catch (Exception e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            };
        }.start();
    }*/
}
    
    
文章结束给大家分享下程序员的一些笑话语录: 现在社会太数字化了,所以最好是有一个集很多功能于一身的设备!
--------------------------------- 
           原创文章 By            
彩信和对象
--------------------------------- 
 
                    
                     
                    
                 
                    
                
 
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号