系统服务:SmsManager服务
SmsManager (短信管理器)是 Android 提供的一个非常常见的服务,它提供了一系列的 sendXxxMessage ()方法用于发送短信。短信通常都是文本的形式,通过调用 sendTextMessage ()方法即可实现。
接下来将通过一个发送短信的案例来讲解 SmsManager 的使用。本例非常简单,提供两个输人框,分别用来输人号码和内容,然后一个按钮用来发送。
1、界面设计
-
<?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"
-
xmlns:tools="http://schemas.android.com/tools"
-
android:orientation="vertical"
-
tools:context=".MainActivity">
-
-
<EditText
-
android:id="@ id/num"
-
android:layout_width="match_parent"
-
android:layout_height="wrap_content"
-
android:hint="请输入号码"/>
-
-
<EditText
-
android:id="@ id/con"
-
android:layout_width="match_parent"
-
android:layout_height="wrap_content"
-
android:hint="输入内容"/>
-
-
<Button
-
android:id="@ id/send"
-
android:layout_width="match_parent"
-
android:layout_height="wrap_content"
-
android:text="发送" />
-
</LinearLayout>
2.编写用户交互界面代码( MainActivity )
MainActiity 负责初始化3个组件,然后调用短信发送类 SmsManager 的 sendTextMessage 来发送短信。
-
public class MainActivity extends AppCompatActivity {
-
private EditText num,con;
-
private Button send;
-
SmsManager smsManager;
-
-
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() {
-
-
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.添加权限限。具体的代码如下所示:
<uses-permission android:name="android.permission.SEND_SMS"/>
4.结果展示
给自己发送信息
查看短信,发送完成
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhgfaeac
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
怎样阻止微信小程序自动打开
PHP中文网 06-13 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01