济南阿里云代理商: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年11月1日
    20500
  • 阿里云企业邮箱在物流运输企业的货物运输状态邮件跟踪?

    阿里云企业邮箱在物流运输企业中的货物运输状态邮件跟踪应用 随着物流运输行业的快速发展,企业对货物运输状态的实时追踪需求愈发迫切。在这一过程中,能够快速、准确地向客户反馈货物状态成为提升客户满意度的关键。阿里云企业邮箱凭借其稳定、安全、高效的特点,成为众多物流企业进行货物状态邮件跟踪的首选。本文将详细介绍阿里云企业邮箱在物流运输状态跟踪中的应用及其优势。 一、…

    2024年10月28日
    10800
  • 抚州阿里云企业邮箱代理商:阿里云企业邮箱客服电话多少号码

    阿里云企业邮箱客服电话 阿里云企业邮箱客服电话:400-666-8888 阿里云企业邮箱优势 稳定可靠:阿里云企业邮箱基于阿里云强大的云计算技术,拥有高可靠性的云平台,保障企业邮件系统的稳定运行。 安全保护:阿里云企业邮箱采用多层次的安全防护体系,包括SSL/TLS加密传输、反垃圾邮件和病毒扫描等功能,保护企业邮件免受恶意攻击。 灵活定制:提供个性化域名邮箱…

    2024年2月13日
    16100
  • 济南阿里云企业邮箱代理商:阿里邮箱如何改名字和密码

    济南阿里云企业邮箱代理商:阿里邮箱如何改名字和密码 1. 登录阿里云企业邮箱 首先,打开浏览器,输入阿里云企业邮箱的网址,并输入您的用户名和密码进行登录。 2. 修改邮箱昵称 在登录成功后,点击右上角的头像,选择“设置”,进入个人设置页面。在个人设置页面中找到“基本信息”选项,点击进入,然后您可以修改邮箱昵称为您喜欢的名字。 3. 修改邮箱密码 同样在个人设…

    2024年2月26日
    15900
  • 茂名阿里云代理商:api61

    茂名阿里云代理商:api61 阿里云优势:强大的云计算平台和服务 阿里云作为全球领先的云计算服务提供商,拥有一系列优势,使其成为茂名地区首选的云服务代理商。 1. 全球优质的云基础设施 阿里云在全球范围内建设了多个数据中心,拥有高可用性和弹性的云基础设施。这意味着企业可以轻松地扩展和缩减资源,快速应对业务需求的变化。 2. 多样化的云产品和解决方案 阿里云提…

    2024年1月24日
    17700

发表回复

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

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

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

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