iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >android短信管理器SmsManager有什么用
  • 849
分享到

android短信管理器SmsManager有什么用

androidsmsmanager 2023-05-30 17:05:58 849人浏览 泡泡鱼
摘要

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

小编给大家分享一下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有什么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: android短信管理器SmsManager有什么用

本文链接: https://www.lsjlt.com/news/220016.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • android短信管理器SmsManager有什么用
    小编给大家分享一下android短信管理器SmsManager有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体内容如下需要注册的权限<uses-p...
    99+
    2023-05-30
    android smsmanager
  • 怎么在Android中利用SmsManager发送短信
    本篇文章给大家分享的是有关怎么在Android中利用SmsManager发送短信,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。关键代码实现package com.ex...
    99+
    2023-05-30
    android smsmanager
  • android读取短信的方法是什么
    Android读取短信的方法可以通过使用 BroadcastReceiver 和 ContentResolver 两种方式来实现。1...
    99+
    2023-08-12
    android
  • Android应用中怎么将短信转换成彩信
    本篇文章为大家展示了Android应用中怎么将短信转换成彩信,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。默认3条以上转为彩信改为5条路径vendor/mediatek/proprietary/pa...
    99+
    2023-05-31
    android roi
  • 怎么在Android中调用发送的短信
    怎么在Android中调用发送的短信?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。功能:调用发送短信功能1 、 权限 <uses-permission an...
    99+
    2023-05-30
    android
  • 阿里云自定义短信服务器的使用与管理
    阿里云自定义短信服务器是一款强大的短信服务工具,为企业提供了一种方便快捷的方式发送和接收短信。用户可以根据自己的需求定制短信内容,实现个性化的短信服务。同时,阿里云自定义短信服务器还提供了丰富的API接口,方便开发者进行二次开发。本文将详细...
    99+
    2023-11-09
    阿里 自定义 短信
  • C#发送短信的原理是什么
    这篇文章主要介绍“C#发送短信的原理是什么”,在日常操作中,相信很多人在C#发送短信的原理是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#发送短信的原理是什么”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-17
  • Android中怎么实现短信编辑器功能
    Android中怎么实现短信编辑器功能,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。AndroidManifest.xml<xml version="...
    99+
    2023-05-30
    android
  • Android使用ContentProvider怎么实现查看系统短信功能
    这篇文章主要介绍“Android使用ContentProvider怎么实现查看系统短信功能”,在日常操作中,相信很多人在Android使用ContentProvider怎么实现查看系统短信功能问题上存在疑惑,小编查阅了各式资料,整理出简单好...
    99+
    2023-06-25
  • mysql管理工具有什么用
    非常抱歉,由于您没有提供文章标题,我无法为您生成一篇高质量的文章。请您提供文章标题,我将尽快为您生成一篇优质的文章。...
    99+
    2024-06-02
  • 监控管理服务器有什么作用
    监控管理服务器的作用:1、能够防止服务器突发故障,及时解决服务器问题,降低损失;2、避免服务器误报,从而浪费维护资源以及时间;3、能够及时修补紧急漏洞,从而防止黑客利用入侵;4、能够阻止服务器攻击,提高服务器防御力,降低被攻击的风险;5、识...
    99+
    2024-04-02
  • android内存管理机制是什么
    Android的内存管理机制是一种动态的机制,主要包括以下几个方面:1. 内存分配:Android使用堆来分配内存。堆是一个运行时数...
    99+
    2023-09-13
    android
  • 树莓派.GPRS.短信接收器怎么用
    小编给大家分享一下树莓派.GPRS.短信接收器怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!起因曾经用过西门子出的短信猫, 好处是直接有SDK开发包, 不会...
    99+
    2023-05-30
    树莓派
  • 阿里云自定义短信服务器是什么
    简介 阿里云自定义短信服务器是一种用于发送短信的服务,它可以帮助企业和个人实现定制化的短信发送功能。通过使用阿里云自定义短信服务器,用户可以根据自己的需求来发送各种类型的短信,包括验证码、通知、营销推广等。详细说明1. 定制化短信内容阿里云...
    99+
    2024-01-21
    阿里 自定义 短信
  • 云服务器管理平台有什么作用
    云服务器管理平台的主要作用有以下几个方面:1. 资源管理:云服务器管理平台可以帮助用户对云服务器资源进行集中管理,包括创建、启动、停...
    99+
    2023-09-08
    云服务器
  • 服务器监测管理系统有什么用
    服务器监测管理系统有以下几个用处:1. 实时监测服务器性能:服务器监测管理系统可以监测服务器的CPU、内存、磁盘、网络等性能指标,及...
    99+
    2023-06-08
    服务器监测 服务器
  • android任务管理的方法是什么
    Android的任务管理方法可以通过以下几种方式实现:1. 使用任务管理器:Android系统提供了自带的任务管理器,可以通过长按设...
    99+
    2023-08-18
    android
  • 【iPhone】手机上接收短信同步转发到iPad和Mac,为什么没有短信转发解决办法
    开启短信转发   当iPad和Mac上登录的都是同一个AppleID时,可以开启短信转发,这样三个设备可以同时收到短信,非常方便。 设置->信息->发送与接收->最下面的蓝字Apple ID需要一致...
    99+
    2023-10-25
    iphone 智能手机 ipad
  • Win11资源管理器有什么优点
    这篇文章主要介绍“Win11资源管理器有什么优点”,在日常操作中,相信很多人在Win11资源管理器有什么优点问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Win11资源管理器有什么优点”的疑惑有所帮助!接下来...
    99+
    2023-06-30
  • android handlerthread有什么用
    Android HandlerThread 是一个包装了 Handler 的线程类,可以方便地在子线程中执行一些耗时的任务,并且可以...
    99+
    2023-09-20
    android
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作