彩信对象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
彩信和对象
---------------------------------