我的编程空间,编程开发者的网络收藏夹
学习永远不晚

android短信管理器SmsManager有什么用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

android短信管理器SmsManager有什么用

小编给大家分享一下android短信管理器SmsManager有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

具体内容如下

需要注册的权限

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

群发短信

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;   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, 0, 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 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);             // 获取联系人的电话号码 并去掉中间的中画、空格             String number = cursor                 .getString(                     cursor.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 cursor.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://schemas.android.com/apk/res/android"   xmlns:tools="http://schemas.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://schemas.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有什么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

android短信管理器SmsManager有什么用

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

android短信管理器SmsManager有什么用

小编给大家分享一下android短信管理器SmsManager有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体内容如下需要注册的权限
2023-05-30

怎么在Android中利用SmsManager发送短信

本篇文章给大家分享的是有关怎么在Android中利用SmsManager发送短信,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。关键代码实现package com.example
2023-05-30

阿里云自定义短信服务器的使用与管理

阿里云自定义短信服务器是一款强大的短信服务工具,为企业提供了一种方便快捷的方式发送和接收短信。用户可以根据自己的需求定制短信内容,实现个性化的短信服务。同时,阿里云自定义短信服务器还提供了丰富的API接口,方便开发者进行二次开发。本文将详细介绍阿里云自定义短信服务器的使用与管理。正文:一、阿里云自定义短信服务器的
阿里云自定义短信服务器的使用与管理
2023-11-09

信息系统项目管理师证书有什么用处?

    信息系统项目管理师证书有什么用处?虽然报考信息系统项目管理师的考生有很多,但是很多人并不清楚信息系统项目管理师证书的作用、价值有哪些。  信息系统项目管理师证书的作用与价值  1.信息系统项目管理师属于软考高级,拿到了信息系统项目管理师证书相当于具备了评高级职称的资格,评上了高级职称对于升职加薪是有好
信息系统项目管理师证书有什么用处?
2024-04-18

软考信息系统运行管理员证书有用吗?有什么用?

软考信息系统运行管理员证书是全国计算机技术与软件专业技术资格考试中的一项初级资格证书。在当今信息技术高速发展的时代,信息系统的运行和管理成为企业正常运转的基础,持有软考信息系统运行管理员证书对于求职、晋升以及职业发展都具有一定的实用性和价值。
软考信息系统运行管理员证书有用吗?有什么用?
2024-08-20

软考信息系统管理工程师证书有用吗?有什么用?

软考信息系统管理工程师证书有用吗?软考信息系统管理工程师证书有什么用?针对这些问题,今天我们一起来讨论软考信息系统管理工程师证书的价值和作用。
软考信息系统管理工程师证书有用吗?有什么用?
2024-08-19

软考信息系统项目管理师证书有用吗?有什么用?

软考信息系统项目管理师证书旨在培养和评价信息系统项目管理师的技能和能力,这个证书在专业领域内具有很大的价值和用处。以下是软考信息系统项目管理师证书的一些具体用途和好处:
软考信息系统项目管理师证书有用吗?有什么用?
2024-08-19

mysql管理工具有什么用

mysql 管理工具是一款专用于管理和维护 mysql 数据库的软件,它提供了一个直观的用户界面,使用户能够轻松地连接、管理、备份、恢复、优化数据库并执行数据操作,从而提高数据库管理员和开发人员的效率和生产力。MySQL 管理工具的作用M
mysql管理工具有什么用
2024-06-02

信息系统运行管理员和网络管理员有什么区别?

摘要: 信息系统运行管理员和网络管理员有什么区别?信息系统运行管理员是2018年软考新增的初级考试项目,和网络管理员属于同一个软考级别,那么信息系统运行管理员和网管哪个好考呢?  信息系统运行管理员和网络管理员虽然都属于软考初级资格,但是这两个考试项目从专业、考试目标以及考试范围来说还是有所区别的。  信息系
信息系统运行管理员和网络管理员有什么区别?
2024-04-18

云服务器管理平台有什么作用

云服务器管理平台,是云计算的关键组成,提供综合工具,简化云服务器管理。其核心作用包括:集中式管理,从单一界面管理所有服务器。自动化任务,提升效率并节省时间。灵活扩展,根据需求调整服务器容量。监控和警报,及时发现和解决问题。安全管理,降低安全风险,保护数据。成本优化,通过自动缩放和按需定价,降低支出。快速部署和配置,节省时间和精力。灾难恢复和备份,保障数据和业务连续性。洞察和报告,帮助做出明智决策,提高效率。提高敏捷性,轻松适应业务变化,获得竞争优势。
云服务器管理平台有什么作用
2024-04-10

服务器监测管理系统有什么用

服务器监测管理系统有以下几个用处:1. 实时监测服务器性能:服务器监测管理系统可以监测服务器的CPU、内存、磁盘、网络等性能指标,及时发现服务器性能问题。2. 提高服务器可用性:通过监测服务器性能,可以及时发现并解决服务器故障,提高服务器可
2023-06-08

云服务器管理平台有什么作用

云服务器管理平台的主要作用有以下几个方面:1. 资源管理:云服务器管理平台可以帮助用户对云服务器资源进行集中管理,包括创建、启动、停止、销毁等操作。用户可以根据需要自由调整云服务器的规模和配置,提高资源的利用率。2. 监控和告警:云服务器管
2023-09-08

考取了信息系统项目管理师证书有什么用?

  软考高项过了有什么用?高项是指软考高级的信息系统项目管理师,那么考取了信息系统项目管理师证书有什么用呢?今天编程学习网小编来为大家解答。  软考高项过了有什么用?  信息系统项目管理师是软考高级里比较热门的考试项目,每年报考的人也比较多,考试通过拿到了信息系统项目管理师证书,就说明有了评高级职称的相应资格,评上了职称可
考取了信息系统项目管理师证书有什么用?
2024-04-18

软考信息系统运行管理员能干嘛?有什么用?

软考信息系统运行管理员能干嘛?软考信息系统运行管理员有什么用?信息系统运行管理员是软考初级资格之一,通过软考信息系统运行管理员的考试,可以提升就业竞争力获得发展机会,同时根据不同的地区或者工作单位有职称对应、领取补贴、积分落户等好处。
软考信息系统运行管理员能干嘛?有什么用?
2024-10-24

软考信息系统管理工程师能干嘛?有什么用?

软考信息系统管理工程师能干嘛?软考信息系统管理工程师有什么用?信息系统管理工程师是软考中级资格之一,通过软考信息系统管理工程师的考试,可以为从事相关工作的人提供权威的认可,也为个人的职业发展提供了更广阔的空间。
软考信息系统管理工程师能干嘛?有什么用?
2024-10-08

Win11资源管理器有什么优点

这篇文章主要介绍“Win11资源管理器有什么优点”,在日常操作中,相信很多人在Win11资源管理器有什么优点问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Win11资源管理器有什么优点”的疑惑有所帮助!接下来
2023-06-30

软考信息系统项目管理师证书对考公有用吗?有什么用?

软考信息系统项目管理师证书对考公有用吗?软考信息系统项目管理师证书有什么用?软考信息系统项目管理师证书对考公是有用的,比如25年国考招考简章中的国家税务总局浙江省税务局部分岗位,就需要具备软考信息系统项目管理师证书。
软考信息系统项目管理师证书对考公有用吗?有什么用?
2024-10-23

信息系统项目管理师证书有什么价值?

      信息系统项目管理师证书有什么价值?每年报考信息系统项目管理师的考生有很多,但是可能还是有很多人不太清楚信息系统项目管理师证书的价值有哪些,那就跟编程学习网小编一起来了解下吧!  信息系统项目管理师是软考高级资格考试,软考既是职业资格考试,又是职称资格考试,取得信息系统项目管理师可聘
信息系统项目管理师证书有什么价值?
2024-04-18

信息系统项目管理师和pmp有什么不同

  信息系统项目管理师和pmp的区别有哪些?很多人对于信息系统项目管理师与PMP两个考试的不同之处不太了解,那么信息系统项目管理师和pmp有什么不同呢?今天编程学习网小编来为大家解答。  信息系统项目管理师属于软考高级,软考是由国家人力资源和社会保障部(原人事部)、工业和信息化部(原信息产业部)领导的国家级考试,其目的是,
信息系统项目管理师和pmp有什么不同
2024-04-18

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录