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

相关推荐

  • 尚硅谷阿里云离线数据仓库

    Maven配置好阿里云仓库,下载速度为什么依旧很慢? 新安装的Maven使用国外源,在更新jar包时速度非常之慢,其实我们可以切换到国内镜像源以加速下载。maven在安装目录conf中找到settings.xml并设置源。gradle在 USER_HOME/.gradle/ 下面创建新文件 init.gradle,输入下面的内容并保存。经测试在切换到阿里源之…

    2023年8月25日
    19000
  • 九江阿里云代理商:阿里云云服务器双十二活动

    九江阿里云代理商近期推出了一项重要的促销活动——阿里云云服务器双十二活动。该活动将在12月12日举行,为用户提供了丰富的优惠和福利。 在双十二活动中,九江阿里云代理商为用户提供了云服务器购买的特别优惠。用户可以享受到更低的价格、更高的性能和更独立的资源。此外,代理商还提供了多种付费方式,包括按小时计费、包年包月等灵活的选择,满足不同用户的需求。 除了价格优惠…

    2023年12月21日
    20300
  • 阿里云轻量服务器纯净系统怎么开

    要开启阿里云轻量服务器的纯净系统,可以按照以下步骤进行操作: 登录阿里云官网,在控制台中选择轻量应用服务器。 在轻量应用服务器页面中,找到需要开启纯净系统的服务器实例,点击进入详情页面。 在实例详情页面的左侧导航栏中,选择“云服务器监控与瞬态配置”。 在监控与瞬态配置页面中,找到“瞬态配置”选项卡,然后点击“切换纯净状态”,即可将服务器切换为纯净系统。 注意…

    2023年8月10日
    18800
  • 阿里云物联网平台一分钟测试

    nginx php空白页 fastcgi 物模型是云平台为物联网产品定义的数据模型,用于描述产品的功能。将产品抽象成数据的集合,方便云端进行控制。 物模型从 属性 、 服务 和 事件 三个维度,分别描述了该实体是什么、能做什么、可以对外提供哪些信息。定义了物模型的这三个维度,即完成了产品功能的定义。 TSL 格式是一个 JSON 格式的文学件,完整的 TSL…

    2023年8月28日
    14600
  • 公司的数据库如何搭建在阿里云上

    要在阿里云上搭建公司的数据库,您可以按照以下步骤进行操作: 注册阿里云账号:如果您还没有阿里云账号,您可以通过阿里云官网进行注册。 创建云数据库实例:登录阿里云管理控制台,在控制台首页找到云数据库RDS,点击进入。选择地域和数据库类型(如MySQL、SQL Server等),根据需求选择相应的配置,创建数据库实例。 设置网络访问权限:创建完数据库实例后,您需…

    2023年8月16日
    19300

发表回复

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

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

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

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