栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

系统服务之SmsManager服务

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

系统服务之SmsManager服务

SmsManager (短信管理器)是 Android 提供的一个非常常见的服务,它提供了一系列的 sendXxxMessage ()方法用于发送短信。短信通常都是文本的形式,通过调用 sendTextMessage ()方法即可实现。

接下来将通过一个发送短信的案例来讲解 SmsManager 的使用。本例非常简单,提供两个输人框,分别用来输人号码和内容,然后一个按钮用来发送。

1、界面设计




    

    

    

2.编写用户交互界面代码( MainActivity ) 

MainActiity 负责初始化3个组件,然后调用短信发送类 SmsManager 的 sendTextMessage 来发送短信。

public class MainActivity extends AppCompatActivity {
private EditText num,con;
private Button send;
SmsManager smsManager;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.layout);
        smsManager=SmsManager.getDefault();
        num=(EditText)findViewById(R.id.num);
        con=(EditText)findViewById(R.id.con);
        send=(Button)findViewById(R.id.send);
        send.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
//创建一个PendingIntent对象
                PendingIntent pintent=PendingIntent.getActivity(
                     MainActivity.this,0,new Intent(),0);
//发送短信
                smsManager.sendTextMessage(num.getText().toString(),
                        null,con.getText().toString(),pintent,null);
                Toast.makeText(MainActivity.this,"发送成功",Toast.LENGTH_SHORT).show();
            }
        });
    }
}

上面的代码使用了一个 PendingIntent 对象, PendingIntent 是对 Intent 的一种包装,一般通过调用 PendingIntent 对象的 getActivity ()、 getService ()等静态方法来获取 PendingIntent 对象。

3.添加权限

因为程序需要调用 SmsManager 来发送短信,因此还需要对该程序添加发送短信的权3.添加权限限。具体的代码如下所示:

    

4.结果展示

给自己发送信息

        

查看短信,发送完成

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/925048.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号