Android 调用系统发短信界面,给指定号码发短信,并带短信内容

2023-11-15

工具类如下ContentUtil.java:


package com.zhoucj.messagedemo.util;

import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.widget.Toast;

public class ContentUtil {
    
    public static void showToast(Context context,String msg)
    {
        Toast.makeText(context, msg, Toast.LENGTH_LONG).show();
    }
    
    /** 
     * 调用系统界面,给指定的号码发送短信,并附带短信内容 
     *  
     * @param context 
     * @param number 
     * @param body 
     */  
    public static void sendSmsWithBody(Context context, String number, String body) {  
        Intent sendIntent = new Intent(Intent.ACTION_SENDTO);  
        sendIntent.setData(Uri.parse("smsto:" + number));  
        sendIntent.putExtra("sms_body", body);  
        context.startActivity(sendIntent);  
    }  
    

}


布局文件如下:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >
    <EditText 
            android:id="@+id/edittext1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="你好吗?"/>
    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@id/edittext1"
        android:text="转发" />

</RelativeLayout>


Activity 文件如下:

package com.zhoucj.messagedemo;

import com.zhoucj.messagedemo.util.ContentUtil;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;

public class MainActivity extends Activity {
     private EditText editText;
     private Button button;
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        editText=(EditText)findViewById(R.id.edittext1);
        button=(Button)findViewById(R.id.button1);
        
        button.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View arg0) {
                if(editText.getText().toString()!="")
                {
                    ContentUtil.sendSmsWithBody(MainActivity.this, "", editText.getText().toString());
                }
            }
        });
     }


    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

}


出处:http://www.cnblogs.com/zhoujian315/archive/2013/06/08/3127394.html

原创作品,欢迎转载,转载是请注明 出处

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android 调用系统发短信界面,给指定号码发短信,并带短信内容 的相关文章

  • Android主线程的IO操作

    我的问题有两个 是否建议在 Android 的主线程上进行 IO 操作 或者它是否有可能导致我的应用程序崩溃 如果在主线程上执行 IO 操作不理想 我可以使用哪些其他框架 以便当我的应用程序加载时它可以执行一些基本的 IO 文件读取并将值存
  • 应用程序在加载 xml 布局文件的主线程中做了太多工作

    我正在制作一个 9x9 数独网格 其中 81 个单元格本身就是一个 3x3 网格 单个细胞看起来像这样 1 2 3 4 5 6 7 8 9 每个数字代表该单元格的铅笔注释 我有一个名为 cell layout xml 的文件 表示这种 3x
  • 如何在android中显示对话框之外的图像?

    我试图在对话框片段的顶部显示配置文件图像 一半在图像之外 我在下面附加了示例对话框 就像那样 并尝试了旧 Stackoverflow 解决方案中的所有 FrameLayout 协作 但我无法存档此内容 请给我正确的解决方案 谢谢 Updat
  • 在 ChromeO 上安装未知来源的 apk

    我今天早上更新了我的 Chromebook Asus Flip 以获取 Play 商店 我的 Chromebook 安装了 M53dev 通道版本 它运作良好 我可以安装并运行从 Play 商店下载的 Android 应用程序 我想测试我的
  • Android 图表[关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在开发一个项目 其中有一些图表 图形 刻度图 烛台图和范围图 但问题是 没有该图表的库 我有烛台图的
  • 吉夫伦致命信号11

    我正在尝试使用一些本机代码来创建 Gif 我使用绘画绘制图像 创建一些笔画 单击 保存 绘制的图像将保存为 JPG 格式 当我单击 创建 Gif 时 它会获取所有图像并开始创建 gif 这是当我收到致命信号 11 并且应用程序重新启动时 我
  • 当路径的点超出视野时,Android Canvas 不会绘制路径

    我在绘制路径时遇到了 Android Canvas 的一些问题 我的情况是 我有一个相对布局工作 如地图视图 不使用 google api 或类似的东西 我必须在该视图上绘制一条路径 canvas drawPath polyPath bor
  • 退出设备上的 system.img

    我正在为我们部署给客户的设备 LG p509 Optimus 1 开发自动应用程序更新解决方案 我们可以控制这些设备 并且目前在它们上安装自定义内核 但不是完整的自定义 ROM 由于我们试图在设备上自动更新我们的应用程序 因此我们需要由我们
  • 将 java 中的 byte[] 转换为 C++ 中的 unsigned char* 的正确方法,反之亦然?

    我是 C 和 JNI 的新手 我尝试找到一种正确的方法 通过使用 JNI 将 java 中的 byte 转换为 C 中的 unsigned char 反之亦然 我正在安卓上工作 在谷歌和SO中寻找解决方案后 我还没有找到将java中的byt
  • Android -room 持久库 - DAO 调用是异步的,因此如何获取回调?

    从我读到的Room 不允许您在主线程上发出数据库查询 因为可能会导致主线程延迟 所以想象一下我正在尝试更新 UI 主线程上的文本视图 其中一些数据我将如何得到回调 让我给你举个例子 想象一下 我想将我的业务模型数据存储到一个名为 事件 的对
  • 选项卡主机内的 Android Fragment 视图状态 [重复]

    这个问题在这里已经有答案了 可能的重复 使用 Fragment 为 Android 中的每个选项卡单独的返回堆栈 https stackoverflow com questions 6987334 separate back stack f
  • 控制 OverlayItem 大小

    我正在构建一个在单个 ItemizedOverlay 中包含几十个 OverlayItems 的地图 我的地图设计为可以非常近距离地查看 大约缩放级别 18 并且 OverlayItems 彼此非常接近 地图放大时看起来不错 但是 如果用户
  • 在android中,将相机预览流到视图上

    我想将 Android 相机的相机预览流式传输到视图上 目的是随后使用 onDraw 将各种内容添加到视图中 我不需要随时实际捕捉图像 它不必是最高质量或每秒最大数量的帧 有谁知道如何做到这一点 将其添加到您的 xml 中
  • 无法使用 findViewById() 找到视图

    我找不到TextView通过致电findViewById 即使 ID 确实存在 OtherActivity public class OtherActivity extends Activity Override protected voi
  • onTaskRemoved() 在华为和小米设备中没有被调用

    我一直在使用onTaskRemoved 服务中的方法 用于检测应用程序何时通过滑动从设备最近列表中删除 我执行一些日志记录和发生这种情况时需要执行的一些其他操作 它工作完美 然后我在运行Android 6 0的华为设备上检查了这个方法 该方
  • 如何将样式应用于我拥有的所有 TextView? [复制]

    这个问题在这里已经有答案了 可能的重复 设计所有 TextView 或自定义视图 的样式 而不向每个 TextView 添加样式属性 https stackoverflow com questions 6801890 styling all
  • 当目标小于 Android O 时,如何在 Android O 上创建快捷方式?

    背景 Android O 对快捷方式的工作方式进行了各种更改 https developer android com preview behavior changes html as https developer android com
  • 如何在android中通过蓝牙向配对设备发送短信?

    在我的应用程序中 我想通过蓝牙发送和接收短信 我可以在列表视图中看到配对设备名称和地址的列表 但是当我尝试向配对设备发送文本时 什么也没有发生 在其他设备中没有收到文本 这是我向配对设备发送消息的代码 private void sendDa
  • 如何更改操作栏背景和文本颜色

    我正在使用本教程中的导航抽屉 http www androidhive info 2013 11 android sliding menu using navigation drawer http www androidhive info
  • LifeCycleAware Fragment 中的片段生命周期事件

    我有一个生命周期感知片段和一个LifecycleObserver class public class MyFragment extends Fragment Override public void onCreate Nullable B

随机推荐

  • OA项目软件说明书

    最近写了一个OA项目 主要根据这个软件说明书来编写的 此处省略了封面的一些格式不友好的内容 目 录 1 引言 1 1 目的 1 2 定义 1 3 参考资料 2 软件总体概述 2 1 软件标识 2 1 1 项目名称 2 1 2 产品标识 2
  • 2023校园招聘求职报告

    导读 超四成学生选择就业 近三成学生选择继续深造 近两成的学生计划考公务员 还有6 1 的学生有自主创业的想法 从学生反馈来看大家在毕业后的计划多元化趋势明显 选择就业的人数偏少而深造和考公人数比例达到45 受疫情影响和不少行业的升级调整过
  • 【11】STM32·HAL库开发-STM32CubeMX简介、安装

    目录 1 STM32CubeMX简介 了解 2 STM32CubeMX安装 了解 2 1STM32CubeMX软件获取 2 1 1获取Java软件 2 1 2获取STM32CubeMX软件 2 2搭建Java运行环境 2 3安装STM32C
  • 积分变换->重要知识点总结

    知识点公式总结 Flourier变换总结 Flourier积分表达式 傅里叶变换和傅里叶逆变换 一些常用函数的Fourier变换 变换中可能用到的公式 诱导公式 指数三角转换 和差化积积化和差 函数的相关性质 傅里叶变换的相关性质 能量积分
  • java中的Iterator和Iterable 区别和具体使用{方法(Iterable values)}

    java lang Iterable java util Iterator 来自百度知道 Iterator是迭代器类 而Iterable是接口 好多类都实现了Iterable接口 这样对象就可以调用iterator 方法 一般都是结合着用
  • Java 对象

    Java对象是Java语言中最重要的概念之一 它允许开发人员将数据和方法组合在一起 创建具有自己行为和状态的实体 本文将详细介绍Java对象的概念 特性以及在实际工作中的应用 Java对象的概念和特性 在Java中 对象是类的实例 类是一个
  • QGis二次开发基础 -- 构建图层管理器

    为了回应有些同学对上一篇博文的建议 这篇文章主要关注于QGis二次开发中的 图层管理器 的实现 使用QGis构建独立应用系统 我相信大部分同学应该还是关注于GIS基本功能框架构建上 也就是一些基本的GIS功能 例如 数据的显示 漫游浏览等
  • 徐泽阳:7.19黄金原油行情走势分析,操作思路解读

    黄金消息面与基本面解析 周一 7月19日 现货黄金小幅上涨 上周五 7月16日 金价跌近1 主要因为零售销售意外增长提振美元指数上涨 不过消费者信心指数下跌以及股市下滑限制了金价跌势 黄金守在每盎司1800美元上方 但分析师表示 一个关键驱
  • Altium designer (AD)软件3D视图下怎么让背景色变为白色

    首先切换到PCB文件下 打开3D预览视图 快捷键为数字3 或者依次点击 视图 切换到3维模式 之后点击View configuration 点击System color 将 Workspace in 3D mode 的颜色更改为白色即可
  • en结尾的单词_以en结尾的英语单词

    展开全部 以e68a84e8a2ad62616964757a686964616f31333431353236en结尾的英语单词有很多 比如widen 使 加宽 broaden 使 扩宽 brighten 使 明亮 lighten减轻 点亮
  • 从CNN到Transformer:基于PyTorch的遥感影像、无人机影像的地物分类、目标检测、语义分割和点云分类

    更多资讯 请关注 Ai尚研修科研技术动态 公众号 我国高分辨率对地观测系统重大专项已全面启动 高空间 高光谱 高时间分辨率和宽地面覆盖于一体的全球天空地一体化立体对地观测网逐步形成 将成为保障国家安全的基础性和战略性资源 随着小卫星星座的普
  • Java 集合 --- Collection 框架

    Java 集合 Collection 框架 Collection Interface Concrete Implementations LinkedList ArrayList ArrayList 和 LinkedList的区别 Queue
  • 丢失OCR,Voting Disk后如何重建

    在10gR2的RAC中 Votedisk只能通过dd进程备份 假设没有Votedisk备份或OCR也损坏且没有备份 那么可以重新执行节点的root sh脚本来初始化Votedisk和OCR 之后使用VIPCA RACGONS SRVCTL等
  • Linux系统中查看可执行程序的所在目录

    前言 在嵌入式开发中 有时候需要知道可执行程序的所在目录 在工作中 遇到一次定制开发 是集成对方公司的算法 对方要求把模型文件放到和可执行程序相同的目录下 当时完全不知道可执行程序在设备的哪个目录 因为没有遇到过也没有思考过这个问题 当时也
  • 快速排序和归并排序哪个快?

    两个排序的基本思想都是分治 分而治之 实现一般都使用递归实现 1 快速排序 双边指针 交换法 记录分界值 创建左右指针 记录下标 以第一个元素为分界值 先从右向左找出比分界值小的数据 然后从左向右找出比分界值大的数据 左右指针下标未过界 交
  • 30K的月薪,是个什么段位?

    Java程序员30K的月薪 是个什么段位 大家可以参照BAT等一线大厂的职级 一般是高级工程师和资深工程师的职位 在阿里是p6 p7左右 在百度是t5左右 腾讯是t2 3左右 在京东是t3 1 美团是p6左右 掌握的技能树主要包含哪个方面
  • 【SEAN的日志】如何突破微信小程序2M限制?

    微信小程序限制2M大小一直是很多开发者的痛 我也是其中之一 网上已经有分包的解决方案 即使用subPackages 具体使用网上已经有很多教程我这里就不多赘述了 当大家可能有需求需要在小程序上实现比较复杂的功能时就需要引入各种库 而wx小程
  • Java方法重载与方法重写的区分

    在Java的学习与开发中我们经常要用到方法重载和方法重写 那么这两个概念有什么区别呢 一 方法重载 Overload 重载 overloading 是在一个类里面 方法名字相同 而参数不同 返回类型可以相同也可以不同 每个重载的方法 或者构
  • jquery/js input 输入金额或者文字放大显示

  • Android 调用系统发短信界面,给指定号码发短信,并带短信内容

    工具类如下ContentUtil java package com zhoucj messagedemo util import android content Context import android content Intent i