济南阿里云代理商: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

相关推荐

  • 阿里云能降配置吗

    阿里云服务器ESS是否能够自动升降ECS的CPU,内存和带宽 ECS支持配置升级和降级:1、CPU、内存、硬盘、带宽的升级通过控制台在线完成,升级后不需要重新部署环境。CPU、内存升级前需要停止,升级后重启。硬盘和带宽无需停机和重启。2、CPU、内存、带宽降级只能在续费时进行降配操作,需要在前一个服务到期后重启生效。阿里云优惠码 LG56MI 阿里云服务器续…

    2023年8月28日
    38200
  • 阿里云服务系统有哪些

    阿里云服务系统是指阿里云为用户提供的各种云服务,包括但不仅限于以下几个方面: 弹性计算:如云服务器ECS、弹性伸缩、容器服务等; 网络:如云联网、NAT网关、负载均衡等; 存储与CDN:如对象存储OSS、文件存储NAS、块存储EBS、CDN等; 数据库:如关系型数据库RDS、NoSQL数据库表格存储TSDB、数据传输服务DTS等; 安全与审计:如云盾、云防火…

    2023年9月22日
    38500
  • 马鞍山阿里云企业邮箱代理商:阿里云服务器怎么搭建

    马鞍山阿里云企业邮箱代理商:阿里云服务器怎么搭建 如果您打算使用阿里云服务器搭建企业邮箱,可以考虑以下步骤: 步骤一:选择适合的阿里云服务器 首先,您需要选择适合您企业规模和需求的阿里云服务器。阿里云提供了多种不同配置的服务器,您可以根据自己的需求选择合适的服务器类型。 步骤二:购买域名并解析到阿里云服务器 在搭建企业邮箱之前,您需要购买一个域名,并将其解析…

    2024年2月26日
    34600
  • 宜春阿里云代理商:apache 二级域名解析

    在阿里云上配置 Apache 的二级域名解析需要进行以下步骤: 登录阿里云控制台,进入域名解析 DNS 管理页面。 在域名解析页面,选择要进行二级域名解析的域名,点击右侧的添加记录按钮。 在添加解析记录的页面,选择要添加的二级域名(如:subdomain.example.com),并选择记录类型为 CNAME。 在记录值中输入你的服务器地址,如:exampl…

    2024年2月6日
    36800
  • 阿里云注册商标在哪修改

    您可以在阿里云的官方网站上修改注册商标。具体操作步骤如下: 访问阿里云官方网站(https://www.aliyun.com/),并登录您的阿里云账号。 在用户中心页面,点击“域名”选项进入域名管理界面。 在域名管理界面,找到您要修改商标的域名,并点击该域名后面的“操作”按钮。 在弹出的菜单中,选择“商标修改”选项。 在商标修改页面,您可以上传新的商标图片,…

    2023年10月8日
    41700

发表回复

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

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

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

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