小編給大家分享一下android短信管理器SmsManager有什么用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
專注于為中小企業(yè)提供網(wǎng)站制作、網(wǎng)站設(shè)計服務(wù),電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)江干免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了1000多家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。具體內(nèi)容如下
需要注冊的權(quán)限
群發(fā)短信
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.Cursor; 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; ListsendList = new ArrayList (); @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) { // 創(chuàng)建PendIntent對象 PendingIntent ped = PendingIntent.getActivity( MainActivity.this, 0, new Intent(), 0); // 發(fā)送信息 sManger.sendTextMessage(send, null, ed2.getText() .toString(), ped, null); } // 提示消息發(fā)送完畢 Toast.makeText(MainActivity.this, "短信群發(fā)完", Toast.LENGTH_LONG) .show(); } }); bt2.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // 查看聯(lián)系人的電話號碼 final Cursor cursor = getContentResolver().query( ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, null, null, null); BaseAdapter adapter = new BaseAdapter() { @Override public View getView(int position, View convertView, ViewGroup parent) { cursor.moveToPosition(position); CheckBox rb = new CheckBox(MainActivity.this); // 獲取聯(lián)系人的電話號碼 并去掉中間的中畫、空格 String number = cursor .getString( cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER)) .replace("-", ""); rb.setText(number); // 如果該號碼已經(jīng)加入發(fā)送人名單,默認(rèn)勾選該號碼 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 cursor.getCount(); } }; // 加載list.xml布局文件對應(yīng)的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 以上是“android短信管理器SmsManager有什么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
網(wǎng)頁標(biāo)題:android短信管理器SmsManager有什么用-創(chuàng)新互聯(lián)
當(dāng)前地址:http://weahome.cn/article/dihdjc.html