Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android短信管理器SmsManager实例详解大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例为大家分享了android短信管理器Smsmanager的具体代码,供大家参,具体内容如下

需要注册的权限

@H_404_7@ <uses-permission android:name="android.permission.READ_CONTACTS"/> <uses-permission android:name="android.permission.SEND_SMS"/>

群发短信

@H_404_7@ package com.android.xiong.groupsend; import java.util.ArrayList; import java.util.List; import android.app.Activity; import android.app.AlertDialog; import android.app.pendingIntent; import android.content.DialogInterface; import android.content.Intent; import android.database.@R_489_10930@or; import android.os.bundle; import android.provider.ContactsContract; import android.telephony.Smsmanager; import android.view.Menu; import android.view.View; import android.view.ViewGroup; import android.view.View.onClickListener; import android.widget.baseAdapter; import android.widget.button; import android.widget.checkBox; import android.widget.EditText; import android.widget.ListView; import android.widget.Toast; public class MainActivity extends Activity { private Button bt1,bt2; private EditText ed1,ed2; private Smsmanager smanger; List<String> sendList = new ArrayList<String>(); @Override protected void onCreate(Bundle savedInstanceStatE) { super.onCreate(savedInstanceStatE); setContentView(R.layout.activity_main); bt1 = (Button) findViewById(R.id.bt1); bt2 = (Button) findViewById(R.id.bt2); ed1 = (EditText) findViewById(R.id.ed1); ed2 = (EditText) findViewById(R.id.ed2); // 获取Smsmanger smanger = Smsmanager.getDefault(); bt1.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { for (String send : sendList) { // 创建PendIntent对象 PendingIntent ped = PendingIntent.getActivity( MainActivity.this,new Intent(),0); // 发送信息 smanger.sendTextmessage(send,null,ed2.getText() .toString(),ped,null); } // 提示消息发送完毕 Toast.makeText(MainActivity.this,"短信群发完",Toast.LENGTH_LONG) .show(); } }); bt2.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // 查看联系人的电话号码 final @R_489_10930@or @R_489_10930@or = getContentResolver().query( ContactsContract.CommonDataKinds.Phone.CONTENT_URI,null); BaseAdapter adapter = new BaseAdapter() { @Override public View getView(int position,View convertView,ViewGroup parent) { @R_489_10930@or.moveToPosition(position); checkBox rb = new checkBox(MainActivity.this); // 获取联系人的电话号码 并去掉中间的中画、空格 String number = @R_489_10930@or .getString( @R_489_10930@or.getcolumnIndex(ContactsContract.CommonDataKinds.Phone.numbER)) .replace("-",""); rb.setText(number); // 如果该号码已经加入发送人名单,认勾选该号码 if (sendList.contains(number)) { rb.setchecked(true); } return rb; } @Override public long getItemId(int position) { // TODO Auto-generated method stub return position; } @Override public Object getItem(int position) { // TODO Auto-generated method stub return position; } @Override public int getCount() { // TODO Auto-generated method stub return @R_489_10930@or.getCount(); } }; // 加载list.xml布局文件对应的View View SELEctView = getLayoutInflater().inflate(R.layout.item,null); final ListView listView = (ListView) SELEctView .findViewById(R.id.list1); listView.setAdapter(adapter); new AlertDialog.builder(MainActivity.this).setView(SELEctView).setPositiveButton("确定",new DialogInterface.onClickListener() { @Override public void onClick(DialogInterface dialog,int which) { //清空sendList集合 sendList.clear(); //遍历listView组件的每个列表项 for(int i=0;i<listView.getCount();i++){ checkBox checkBox=(checkBox)listView.getChildAt(i); //如果该列表项被勾选 if(checkBox.ischecked()){ //添加到该列表项中 sendList.add(checkBox.getText().toString()); ed1.append(checkBox.getText().toString()+","); } } } }).show(); } }); } @Override public Boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main,menu); return true; } }
<LinearLayout xmlns:android="http://scheR_790_11845@as.android.com/apk/res/android" 
  xmlns:tools="http://scheR_790_11845@as.android.com/tools" 
  android:layout_width="match_parent" 
  android:layout_height="match_parent" 
  android:orientation="vertical" 
  tools:context=".MainActivity" > 
   
  <EditText  
    android:id="@+id/ed1" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content"/> 
  <EditText  
    android:id="@+id/ed2" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    /> 
  <Button  
    android:id="@+id/bt2" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:text="获取联系人"/> 
  <Button  
    android:id="@+id/bt1" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:text="发送信息"/> 
 
</LinearLayout> 
<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://scheR_790_11845@as.android.com/apk/res/android" 
  android:layout_width="match_parent" 
  android:layout_height="match_parent" 
  android:orientation="vertical" > 
 
 
  <ListView 
    android:id="@+id/list1" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" > 
  </ListView> 
 
</LinearLayout> 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程小技巧。

大佬总结

以上是大佬教程为你收集整理的android短信管理器SmsManager实例详解全部内容,希望文章能够帮你解决android短信管理器SmsManager实例详解所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:android