济南阿里云代理商:android 4.4 短信写入

您好,要往Android 4.4系统中写入短信,可以使用以下代码:

ContentValues values = new ContentValues();
values.put("address", "123456");  // 短信接收者的手机号
values.put("body", "Hello, World!"); // 短信内容
Uri uri = getContentResolver().insert(Uri.parse("content://sms/sent"), values);

注意事项:

  1. 需要在权限文件中添加写短信的权限;
  2. 写入短信需要使用ContentProvider,对应的uri为“content://sms/sent”;
  3. 写入短信需要获取ContentResolver对象。

希望能对您有所帮助。

Android 4.4及以上版本中,短信写入需要获取系统权限。

示例代码如下:

济南阿里云代理商:android 4.4 短信写入
  1. 首先在AndroidManifest.xml中添加以下权限:
<uses-permission android:name="android.permission.WRITE_SMS"/>
<uses-permission android:name="android.permission.READ_SMS"/>
  1. 在Activity中请求权限:
private static final int REQUEST_SMS_PERMISSIONS = 1;    
private String[] PERMISSIONS_SMS = {Manifest.permission.READ_SMS, Manifest.permission.WRITE_SMS};    
if (ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_SMS) != PackageManager.PERMISSION_GRANTED) {
            ActivityCompat.requestPermissions(this, PERMISSIONS_SMS, REQUEST_SMS_PERMISSIONS);
        }
  1. 在onRequestPermissionsResult中处理权限结果:
@Override    
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {    
    super.onRequestPermissionsResult(requestCode, permissions, grantResults);    
    switch (requestCode) {    
        case REQUEST_SMS_PERMISSIONS: {    
            if (grantResults.length > 0    
                    && grantResults[0] == PackageManager.PERMISSION_GRANTED) {    
                // 已获取权限,进行短信写入
                writeSms();    
            } else {    
                // 没有获取到权限,需要提示用户
                Toast.makeText(this, "没有权限", Toast.LENGTH_LONG).show();    
            }    
            return;    
        }    
    }    
}    

// 短信写入操作    
private void writeSms(){    
    ContentValues values = new ContentValues();    
    // 收件人号码
    values.put("address", "10086");    
    // 短信内容    
    values.put("body", "测试短信");    
    // 已发送
    values.put("type", 2);    
    getContentResolver().insert(Uri.parse("content://sms/sent"), values);    
}

需要注意的是,以上代码依赖于ContentProvider,如果手机厂商对它进行了修改,可能会出现不兼容的情况。因此,在实际开发中,最好使用短信发送库来完成这个任务,例如第三方库SmsManager。

发布者:luotuoemo,转转请注明出处:https://www.jintuiyun.com/159489.html

(0)
luotuoemo的头像luotuoemo
上一篇 2024年3月11日 13:23
下一篇 2024年3月11日 14:01

相关推荐

  • 农业物联网云平台官网

    智慧农业云平台的简介。。。。。 如果详细解释的话,估计是长篇大论的了,简单的说这其中的每一个系统都是独立的,可单独运行,又可组成大的系统平台。。。。 农业物联网是什么意思呢?发展好吗 字面上的意思啊,就是农业和互联网结合在一起,据我所知在农业物联网中安徽泓森物联网是做的最好的,现在很多人都还是用他们的产品 国内做农业物联网方面比较成熟的企业有哪一些,很想了解…

    2023年8月27日
    20800
  • 阿里云服务器优缺点

    阿里云服务器的优点: 可靠稳定:阿里云服务器采用先进的硬件和软件技术,具备高可靠性和稳定性,保证服务的持续可用。 强大的计算能力:阿里云服务器提供丰富的CPU、内存和存储资源,可以满足各种不同规模和计算需求的用户。 灵活可扩展:阿里云服务器可根据用户需求进行快速扩容,灵活调整资源,适应不断变化的业务需求。 高速网络连接:阿里云服务器在全国各地建有多个机房,通…

    2023年10月27日
    17600
  • 格尔木阿里云企业邮箱代理商:阿里云服务器代理商公司

    格尔木阿里云企业邮箱代理商:阿里云服务器代理商公司 强大的技术支持 作为阿里云企业邮箱代理商,我们公司拥有强大的技术团队,能够为客户提供及时、专业的技术支持。无论是在部署阿里云企业邮箱时遇到问题,还是需要定制化功能,我们都能够提供快速解决方案。 稳定的服务器性能 阿里云企业邮箱搭载在阿里云服务器上,拥有稳定的服务器性能和可靠的数据存储保障。用户无需担心邮件丢…

    2024年2月18日
    18900
  • 北京阿里云短信群发行业解决方案

    北京阿里云短信群发行业解决方案提供了以下主要功能和解决方案: 短信发送能力:提供高并发、快速稳定的短信发送服务,满足群发行业大规模短信发送的需求。 智能路由技术:通过智能路由算法,实现短信的快速发送和高成功率,提升短信的到达率。 企业签名与模板审核:提供企业签名和模板审核服务,确保短信内容符合相关法规和要求,并提高短信的送达率。 实时统计与报表:提供实时的短…

    2023年9月18日
    22000
  • 腾讯云服务器如何绑定阿里云域名

    要将腾讯云服务器与阿里云域名绑定,可以按照以下步骤操作: 登录阿里云域名控制台(https://dc.console.aliyun.com/),找到需要绑定的域名,点击进入域名详情页面。 在域名详情页面的左侧菜单中选择“解析设置”,进入域名解析设置页面。 在域名解析设置页面,找到需要绑定的子域名,点击“添加记录”按钮。 在添加记录的弹窗中,选择记录类型为“C…

    2023年9月13日
    24100

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
购买阿里云服务器请访问:https://www.4526.cn/