读取短信,生成点击,然后以编程方式删除

2023-12-31

使用广播接收器可以完美执行。


在清单文件中添加权限,例如

<uses-permission android:name="android.permission.RECEIVE_SMS"android:protectionLevel="signature" />
<uses-permission android:name="android.permission.READ_SMS" />

然后添加意图过滤器:

<receiver android:name="com.aquadeals.seller.services.SmsReceiver">
    <intent-filter>
        <action android:name="android.provider.Telephony.SMS_RECEIVED"/>
    </intent-filter>
</receiver>

获取所有短信:

TelephonyProvider telephonyProvider = new TelephonyProvider(context);
List<Sms> smses = telephonyProvider.getSms(Filter.ALL).getList();

删除短信:

通过将读取短信正文的值存储到共享首选项并仅删除共享首选项中的内容来实现此目的。

Uri inboxUri = Uri.parse("content://sms/inbox");
int count = 0;
Cursor c = getContentResolver().query(inboxUri , null, null, null, null);
while (c.moveToNext()) {
    try {
        // Delete the SMS
        String pid = c.getString(0); // Get id;
        String uri = "content://sms/" + pid;
       // uri.
        count =getContentResolver().delete(Uri.parse(uri),
                null, null);
    } catch (Exception e) {
        Toast.makeText(getApplicationContext(), e.toString(), Toast.LENGTH_LONG).show();
    }

}

所有 Android 内容提供商如:联系人、通话记录、日历……包含所有选项的完整文档 https://web.archive.org/web/20121022021217/http://mobdev.olin.edu/mobdevwiki/FrontPage/Tutorials/SMS%20Messaging

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

读取短信,生成点击,然后以编程方式删除 的相关文章

  • Android 应用程序在后台运行时保存数据

    目前我正在开发 xmmp 客户端 当应用程序位于前台时 该客户端工作得很好 但由于事实上 当应用程序处于后台时 我在 Application 类中保存了大量数据 复杂的 ArrayList 字符串和布尔值作为公共静态 每个字段都被垃圾收集
  • Android libgdx 首选项丢失

    我在 Libgdx 引擎中创建了 Android 游戏 一段时间后 我注意到在某些应用程序杀手中杀死该应用程序后 或者如果我在 Android 设置中执行 强制关闭 操作 我保存到首选项中的游戏选项就会丢失 有办法防止这种情况吗 我从来没有
  • RxJava、Proguard 和 sun.misc.Unsafe

    我有以下问题RxJava 1 1 0 使用时Proguard 我没有更改 RxJava 版本或其 pro文件 但更新后OkHttp我无法编译使用Proguard因为我有关于sun misc Unsafe不在场 rxJava pro keep
  • 接近语法错误(代码1)插入Android SQLite

    我正在创建一个通讯录应用程序 用户可以在其中输入姓名 电子邮件地址和号码 我希望将此数据保存在数据库中 但我似乎无法使插入方法起作用 我收到的错误是 android database sqlite SQLiteException near
  • 无法在自定义 AOSP 上安装 Google Play 中的某些应用程序:项目不可用。理由:9

    我在尝试从 Google Play 安装某些应用程序时收到以下错误 LibraryUtils isAvailable not available restriction 9 DocUtils getAvailabilityRestricti
  • 设置从 Facebook 登录获取用户电子邮件 ID 的权限

    我在用着Facebook 3 0 SDK对于安卓 我必须实施Facebook登录 我正在访问用户的基本信息 例如姓名 用户 ID 但我也想访问用户的电子邮件 我浏览了很多博客和论坛 但不知道该怎么做 我正在使用我自己的 android 按钮
  • 如果我们使用后退按钮退出,为什么 Android 应用程序会重新启动?

    按住主页按钮并返回应用程序时 应用程序不会重新启动 为什么使用后退按钮会重新启动 如果我们使用后退按钮退出 有什么方法可以解决在不重新启动的情况下获取应用程序的问题吗 请帮忙 当您按下Home按钮 应用程序将暂停并保存当前状态 最后应用程序
  • 线程自动利用多个CPU核心?

    假设我的应用程序运行 2 个线程 例如渲染线程和游戏更新线程 如果它在具有多核 CPU 当今典型 的移动设备上运行 我是否可以期望线程在可能的情况下自动分配给不同的核心 我知道底层操作系统内核 Android linux内核 决定调度 我的
  • Android Studio 在编译时未检测到支持库

    由于 Android Studio 将成为 Android 开发的默认 IDE 因此我决定将现有项目迁移到 Android studio 中 项目结构似乎不同 我的项目中的文件夹层次结构如下 Complete Project gt idea
  • 如何查找 Android 设备中的所有文件并将它们放入列表中?

    我正在寻求帮助来列出 Android 外部存储设备中的所有文件 我想查找所有文件夹 包括主文件夹的子文件夹 有办法吗 我已经做了一个基本的工作 但我仍然没有得到想要的结果 这不起作用 这是我的代码 File files array file
  • 从 Firebase 数据库填充微调器

    public class MainActivity extends AppCompatActivity DatabaseReference reference Spinner areaSpinner ArrayList
  • Firebase:如何在Android应用程序中设置默认通知渠道?

    如何设置default通知渠道通知消息当应用程序在后台运行时会出现什么情况 默认情况下 这些消息使用 杂项 通道 如你看到的在官方文档中 https firebase google com docs cloud messaging andr
  • 应用程序未安装在 Android 模拟器上

    我正在 android Geocoder 中开发一个应用程序 当我运行该应用程序时 它会显示 2011 01 11 11 08 13 GeoTourProject 自动目标模式 使用现有模拟器 emulator 5554 运行兼容的 AVD
  • 如何在C(Linux)中的while循环中准确地睡眠?

    在 C 代码 Linux 操作系统 中 我需要在 while 循环内准确地休眠 比如说 10000 微秒 1000 次 我尝试过usleep nanosleep select pselect和其他一些方法 但没有成功 一旦大约 50 次 它
  • 如何创建像谷歌位置历史记录一样的Android时间轴视图?

    我想设计像谷歌位置历史这样的用户界面 我必须为我正在使用的应用程序复制此 UIRecyclerView 每行都是水平的LinearLayout其中包含右侧的图标 线条和视图 该线是一个FrameLayout具有圆形背景和半透明圆圈Views
  • 将多模块 Maven 项目导入 Eclipse 时出现问题 (STS 2.5.2)

    我刚刚花了最后一个小时查看 Stackoverflow com 上的线程 尝试将 Maven 项目导入到 Spring ToolSuite 2 5 2 中 Maven 项目有多个模块 当我使用 STS 中的 Import 向导导入项目时 所
  • 保护 APK 中的字符串

    我正在使用 Xamarin 的 Mono for Android 开发一个 Android 应用程序 我目前正在努力使用 Google Play API 添加应用内购买功能 为此 我需要从我的应用程序内向 Google 发送公共许可证密钥
  • Android 如何聚焦当前位置

    您好 我有一个 Android 应用程序 可以在谷歌地图上找到您的位置 但是当我启动该应用程序时 它从非洲开始 而不是在我当前的城市 国家 位置等 我已经在developer android com上检查了信息与位置问题有关 但问题仍然存在
  • 用于推送通知的设备令牌

    我正在实施推送通知服务 我需要创建一个数据库来存储 4 个移动平台的所有设备令牌 我想根据他们的平台 iOS Android BlackBerry WP7 来组织它们 但是有什么方法可以区分平台 这样如果我只想向 Android 用户发送消
  • 为什么Android的ImageReader类这么慢?

    我尝试了适用于 Android 3 4 1 的全新 OpenCVJavaCamera2View但它太慢了 仅显示相机视图约 15 fps 当我尝试较旧的JavaCameraView相反 它给了我很好的结果 30fps 这是我相机的极限 我想

随机推荐

  • Canny 边缘算法中只需要一条边

    当我使用精明边缘算法时 它会按预期产生与粗彩色线相对的 2 条边缘 但我只想显示一条边缘 以便使我的直线和曲线检测算法变得不那么复杂 关于如何做的任何想法让这一切发生 这是代码 bool CannyEdgeDetection DataStr
  • 调整大小触发函数一次,直到条件为 True 或 False

    我正在努力寻找解决方案 请需要一些帮助 这是一个简单的示例 function ifTrueInitiateOnce console log True function should be initiated triggered Once f
  • 获取当前文件的路径

    如何获取 java文件所在的目录 我不想使用System getProperty user dir 因为这给了我可执行文件的目录 而不是包含这行代码的 java 文件的目录 我需要这个 因为我正在开发一个 JSP Web 应用程序 并且 J
  • Swift 3 中的 NSBatchDeleteRequest 仅适用于 iOS 10?

    因此 将我的代码迁移到Swift 3让我有点卡住了 它似乎NSBatchDeleteRequest需要iOS 10现在 我构建代码的唯一方法是使用以下代码片段 func removeAllChargerData Remove all cha
  • 有什么方法可以检查 kafka 是否已从 kafka-net 启动并运行

    我正在使用 kafka net 客户端向 kafka 发送消息 我只是想知道是否有任何方法可以检查 kafka 服务器是否启动并且可以接收消息 我关闭了kafka 但生产者已成功创建 而SendMessageAsync只是冻结了相当长的时间
  • 从 Oracle 中的日期获取月份名称

    如何从 Oracle 中的给定日期获取月份名称 如果给定日期是 15 11 2010 那我想要November从这个日期开始 select to char sysdate Month from dual 在你的例子中将是 select to
  • 如何使函数对可选值序列进行操作?

    在 Swift 中如何指定一个函数应该对一系列可选值进行操作 例如 我想创建一个像这样的函数 它适用于可选值数组和序列 Given an array of optional values return the first one with
  • Spring MVC 支持 JSR 311 注释吗?

    在帮助别人时 我注意到他们正在尝试使用 Spring 开发 GET Consumes and Path注释 据我了解 这些注释来自 JSR 311 规范 我只是建议他们使用 Spring RequestMapping用于将端点映射到其控制器
  • 如何在powershell中实现using语句(块)?

    如何在 PowerShell 中编写 using 块 这是 C 中的一个工作示例 using var conn new SqlConnection connString Console WriteLine InUsing 我在 PowerS
  • 如何在 Snowflake 中使用带有空值的 GREATEST() ?

    我正在尝试使用GREATEST 在雪花中 但每当我有空值时 我就会得到null而不是期望的结果 select greatest 1 2 null null 这种行为让很多人感到困惑 这要从以下行为开始 GREATEST 在 Oracle 中
  • 从输入中删除最后一个字符

    如何从 JQuery 的输入中删除最后一个字符 例如 onclick某些东西 它从输入字段中删除最后一个字符 在我的例子中是逗号 input val function index value return value substr 0 va
  • Ruby on Rails 关于 Activerecord 关联的引导文件不正确?

    哇 我一整天都在努力解决这个问题 遵循 官方 Ruby on Rails 指南文档 然后发现我可能一直被该文档误导 我只是想确认一下这是否属实 如果你去http guides rubyonrails org association basi
  • 推力:填充隔离空间

    我有一个像这样的数组 0 0 010 0 0 05 0 0 3 0 0 0 8 0 0 我希望每个非零元素一次扩展一个元素 直到它到达其他非零元素 结果是这样的 1 1 111 1 5 55 5 3 3 3 3 8 8 8 8 有什么办法可
  • Excel VBA代码中函数

    我有以下字符串 123 456789 我想做的是找到一种方法来仅捕获第二个空格之后的剩余字符 456789 无论字符串的长度如何 我有以下一组代码 For leftLoop 2 To leftNumberOfCells Range A iR
  • 如何在java中实现循环双向链表add方法

    我正在循环 DoublyLinkedList 类以及 Node 内部类中实现 add E 方法 Node 应作为私有内部类实现 DoublyLinkedList 的 first 属性应指向列表中的第一个节点 它的 size 属性应该存储列表
  • 如何使用getch()而不等待输入?

    for cout lt lt You are playing for lt lt playtime lt lt seconds lt lt endl cout lt lt You have lt lt bytes lt lt bytes l
  • 我怎样才能杀死一个线程?不使用 stop();

    Thread currentThread Thread currentThread public void run while shutdown try System out println currentThread isAlive Th
  • 如何在android studio中打开android文档和代码示例

    我已经在 SDK 管理器帮助下下载了所有文档 但是下载后如何在Android Studio中打开这个文档和代码示例呢 根据Android Studio 提示和技巧 https developer android com sdk instal
  • 第一次期望失败后停止茉莉花测试

    我熟悉 python 单元测试测试 如果断言失败 该测试将被标记为 失败 并继续进行其他测试 另一方面 即使其中一个失败 茉莉花也会继续完成所有期望 如何让 Jasmine 在第一个期望失败后停止处理测试 it shouldn t need
  • 读取短信,生成点击,然后以编程方式删除

    使用广播接收器可以完美执行 在清单文件中添加权限 例如