Android – 监听传入的短信

2024-01-12

我正在尝试创建一个应用程序来监视传入的短信,并通过传入的短信启动一个程序,它也应该从短信中读取内容。

工作流程:

  • 短信发送至 Android 设备
  • 自可执行应用程序
  • 读取短信信息

public class SmsListener extends BroadcastReceiver{

    private SharedPreferences preferences;

    @Override
    public void onReceive(Context context, Intent intent) {
        // TODO Auto-generated method stub

        if(intent.getAction().equals("android.provider.Telephony.SMS_RECEIVED")){
            Bundle bundle = intent.getExtras();           //---get the SMS message passed in---
            SmsMessage[] msgs = null;
            String msg_from;
            if (bundle != null){
                //---retrieve the SMS message received---
                try{
                    Object[] pdus = (Object[]) bundle.get("pdus");
                    msgs = new SmsMessage[pdus.length];
                    for(int i=0; i<msgs.length; i++){
                        msgs[i] = SmsMessage.createFromPdu((byte[])pdus[i]);
                        msg_from = msgs[i].getOriginatingAddress();
                        String msgBody = msgs[i].getMessageBody();
                    }
                }catch(Exception e){
//                            Log.d("Exception caught",e.getMessage());
                }
            }
        }
    }
}

注意:在清单文件中添加 BroadcastReceiver-

<receiver android:name=".listener.SmsListener">
    <intent-filter>
        <action android:name="android.provider.Telephony.SMS_RECEIVED" />
    </intent-filter>
</receiver>

添加此权限:

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

Android – 监听传入的短信 的相关文章

随机推荐

  • 如何单独使用 CSS 为 IE 和 Firefox 获得奇数/偶数着色?

    我的 Web 项目使用 php 但我需要单独使用 CSS 进行着色 因此我需要在 Firefox 和 Internet Explorer 中运行的代码 此代码已编写 但在 Internet Explorer 中不起作用 tbl css co
  • C 中指针的 const 用法

    我正在复习 C 有一个关于const与指针一起使用 我理解下面的代码 const char someArray 这是定义一个指向 char 类型和const修饰符意味着存储在someArray无法更改 然而 下面这句话是什么意思呢 char
  • 重复声明 TypeScript Getter Setter

    我正在尝试为 TypeScript 中的字段创建 getter 和 setter searchFilter string get searchFilter string return this searchFilter set search
  • 在 Windows 10 上安装 SQL Server 2017 开发人员版时出现“哎呀”错误

    我正在尝试使用 基本 安装类型安装 SQL Server 2017 Developer 版本 但它给出以下错误消息 Oops 无法安装 SQL Server setup exe 它尝试安装的构建版本是14 1710 3866 2 我已经尝试
  • 告诉 gradle 绕过依赖检查

    我在客户站点 位于防火墙后面 我正在尝试编译 但 gradle 一直在尝试检查我的依赖项 公司防火墙明确阻止 Maven 下载 因此我的构建失败 现在我之前已经编译过 所以依赖项确实已经存在于我的 user gradle 文件夹中 但已经超
  • silverlight 和 DataContractSurrogates 中都存在该类型

    我正在使用 silverlight 4 和 ria 服务 我收到一个错误说 类型 eLab Web SessionsHWFile 同时存在于 eLab Web dll 和 DataContractSurrogates c96b3601 cd
  • Excel-VBA 从文本文件导入模块(无需信任中心)

    我正在尝试创建一个自定义的子程序和函数库 在网络位置中另存为 txt 文件 我正在创建的工作簿的各个用户可以根据他们选择的用户表单函数导入它们 工作簿的用户只能通过用户表单使用工作簿 我不想要求他们修改其安全信任中心设置以使此导入库代码正常
  • servlet 的通配符路径?

    拥有一个 WebServlet urlPatterns myServlet 如果用户去myapp myServlet other 我仍然希望我的 servlet 能够捕获 也就是说 在 servlet 路径之后使用通配符 我怎么能这样做呢
  • 如何在 .NET 3.5 Web 应用程序中安装和使用 ASP.NET AJAX Control Toolkit?

    我如何让它与我的项目一起工作 http ajax asp net http ajax asp net http www codeplex com AjaxControlToolkit http www codeplex com AjaxCo
  • 尝试更改 github 页面的源时无法选择 master 分支/docs 文件夹

    感谢您花时间帮助我 我正在尝试发布我的 HTML 网站 但它不允许我使用 master 分支 文档文件夹 现在我在链接中使用我的用户名 如下所示 https djcinoj github io token sale 我知道它说 如果您想使用
  • Ipad 上的下拉菜单 css / js

    我正在开发一个带有简单且纯 CSS 下拉菜单的网站 该网站应该在台式机和 iPad 上使用 我的下拉菜单使用 hover触摸屏上出现伪类和问题 菜单展开良好 但永远不会折叠 关闭它的唯一方法是从同一下拉菜单中打开另一个子菜单 我的目标是当我
  • 将 BindingAdapter 与资源中的字符串数组结合使用

    我有一个almost简单的想法 我想使用数据绑定 API 和 BindingAdapter 为微调器生成一个适配器 这是我想要使用的 XML
  • 如何使用 CryptoJS AES 解密消息。我有一个可以运行的 Ruby 示例

    我可以使用 Ruby 解密 AES 加密消息 如下所示 require openssl require base64 data IYkyGxYaNgHpnZWgwILMalVFmLWFgTCHCZL9263NOcfSo5lBjAzOZAtF
  • Zend:如何在控制器中的视图助手中使用自定义函数?

    我有一个视图助手library my view helper gravatar所以在任何视图中我都可以调用 this gt gravatar email 但是我如何在模型 或控制器 中访问此功能 抱歉 如果已经被问过 但我是新人 而且文档的
  • Apache Spark 中的 shuffle read 和 shuffle write 是什么

    在下面的 Spark admin 在端口 8080 上运行的屏幕截图中 对于此代码 随机读取 和 随机写入 参数始终为空 import org apache spark SparkContext object first println W
  • UNIX 将文件/目录重命名为大写

    我正在尝试使用 shell 脚本将所有目录和文件重命名为大写 我所拥有的有效 但不适用于子目录 由于目录名称在脚本执行期间发生变化 我得到类似的信息mv cannot stat def two three No such file or d
  • 根据 Vuejs 中的属性设置列表中项目的样式

    我对 Vuejs 很陌生 所以如果这是很常见的事情 请原谅我 但我试图根据项目名称是否等于另一个对象的条件来设置项目的样式
  • 如何在 SSRS 中自动交付报告

    我在 SQL Server Reporting Services SSRS 中有一份报告 我希望将其安排为以电子邮件形式自动运行 我希望将报告作为 Excel 文件附加 根据微软概述 http www microsoft com Sqlse
  • 标准化为 [0,1] 与 [-1,1]

    我已经阅读了一些有关使用神经网络进行关键点检测的教程 我注意到 对于输入 图像 除以 255 是很常见的 归一化为 0 1 因为值介于 0 和 255 之间 但对于目标 X Y 坐标 我注意到更常见的是标准化为 1 1 造成这种差异的任何原
  • Android – 监听传入的短信

    我正在尝试创建一个应用程序来监视传入的短信 并通过传入的短信启动一个程序 它也应该从短信中读取内容 工作流程 短信发送至 Android 设备 自可执行应用程序 读取短信信息 public class SmsListener extends