问题标签 [android-sms]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
490 浏览

android - Android RoleManager 为自己的包删除角色 RoleManager.ROLE_SMS

我有短信备份应用程序,只备份和恢复短信,所以当我恢复短信时,我需要设置默认按摩应用程序。然后在恢复后我不需要保持默认按摩应用程序。

所以我的问题是如何删除我的应用程序默认为按摩应用程序。也适用于旧版本的 Belove Android Q

代码 -

0 投票
1 回答
357 浏览

android - 如何知道 SMS 在 Android 中正确发送?

我正在制作 SMS Manager 应用程序。这是我的代码。

收货人代码:

发送短信方法:

当我向正确的号码发送消息时,接收者可以收到“成功”事件。很好!
但是当我向“123123123”等随机数发送消息时,接收方也会收到“成功”事件。很糟糕!
所以我检查了我的手机,但默认消息应用程序中有失败的消息。

所以我的问题是:为什么在我的代码的 sendIntent 中
广播成功 事件?
我该如何解决这个问题?

请任何人帮助我。
谢谢。

PS。 我已经看过以下网址。但仍然没有答案。

即使使用没有送达报告的随机手机号码,短信也始终显示“已发送短信” - android

Android 短信总是发送相同的联系人

如何在模拟器中测试短信发送失败

0 投票
1 回答
278 浏览

android - Android Kotin:要求用户将应用设置为默认短信处理程序不起作用

我正在使用 Kotlin 构建一个 Android 应用程序。我正在尝试将我的应用程序构建为默认 SMS 处理程序,因为它要求 SMS 权限,因此我需要确保它暗示 Google PlayStore 的政策。但它没有显示任何弹出窗口或对话框来提示用户将应用程序设置为默认 SMS 处理程序。这是我的代码。

当我运行我的代码时,它没有显示任何内容。我的代码有什么问题,我该如何解决?

我也试过这个。

它也不起作用。

这是我的 andoridmanifest.xml

0 投票
0 回答
26 浏览

android - 获取收到短信的号码(双卡)

我想知道有没有机会获得收到短信的号码(如果是双卡的话)contentProvider?我知道如何获取除这一信息之外的所有需要​​的数据。

0 投票
0 回答
24 浏览

android - 即使应用程序打开,广播接收器也不会在 Android 8 及更高版本中触发

我正在尝试从用户的手机中获取传入的短信并将其显示在应用程序中。我的广播接收器代码是:

我已将我的广播接收器注册为:

此代码在 Android 7 中打开和关闭应用程序时都能正常检测 SMS,但在模拟器和 Android 8 或 9 中不起作用。

我尝试以编程方式注册广播接收器,例如:

尽管如此,即使应用程序在模拟器和 Android 8 及更高版本中打开,广播接收器也不会被触发。

如何让 Android 8 及更高版本的设备触发我的广播接收器?

0 投票
1 回答
69 浏览

android - 空检查后的 Uri null - SMS 内容提供程序 [Android SDK 30+]

所以,这是我迄今为止编写的代码,它试图编写 SMS 内容提供程序,当目标 SDK 级别为 <30 时运行良好,但对于 >= 30,它会引发以下异常。(也尝试直接使用 Contentresolver 而不是 ContentProviderClient 插入,但异常相同!在 30+ 上

我已经检查了 SMS 内容解析器的权限不为空(通过编写测试代码),然后我了解了 Android Q 中与包可见性相关的问题,因此我将其包含在清单中并包含QUERY_ALL_PACKAGES

只是为了确保我还运行了一些打印 SMS 提供商权限的代码,并且输出包括:

我还将该应用设为具有所有必需权限的默认短信应用。我错过了什么,所以代码在 Android Q+ 中不起作用?

[编辑] 另外我检查了 Uri 和它的权限值都不是 null 那么为什么 getAuthority() 抛出 null 呢?我使用了与Google 的消息应用程序类似的代码,结果仍然相同。

更新:虽然我对 uri 进行了空值检查,但它在 Android 10 设备上显示

(使用 Pixel 5/Moto One)

0 投票
0 回答
39 浏览

android-11 - 自动读取 OTP 在 Andorid 11 设备上不起作用

我们在代码中应用了自动读取,它适用于除ANDROID 11之外的所有 android 版本。我们还尝试启用自动填充设置,但它也没有奏效。

请让我知道是否有人遇到过这个问题或类似的问题。

建议也可以提供帮助。

PFB 我们尝试过的代码片段:-

清单.xml

MyBroadcastReceiver.kt

MainActivity.kt

0 投票
0 回答
20 浏览

android - Android MMS 应用程序是否使用通用 API/存储来保存/检索 MMS?

SMS/MMS 应用程序将 SMS/MMS 的存储/检索委托给 Android 系统的服务/组件,还是它们自己存储/检索 SMS/MMS?

我对此提出质疑,因为 Google 的Messages应用程序正确显示 MMS 主题,而其他应用程序显示相同 MMS 消息主题的损坏文本,当我使用 ContentResolver 检索主题时,我也得到了相同的损坏文本。

如果 Google Messages 使用相同的 API 来存储/检索 MMS,那么只有它才能获得正确的主题是很奇怪的。但如果 Google Message 使用单独的存储机制,我不确定如何首先检索 MMS。

0 投票
0 回答
39 浏览

android - Android SMS Activity 未处理正文/消息数据

我的应用程序应该发送一条带有数据作为内容的短信,这是由我的应用程序生成的。在我用于测试的所有设备上,它是否像预期的那样工作。SMS 客户端程序出现,正确的号码设置为接收方,SMS 的内容就是我想要的。

在某些手机上,这是不正确的。其他一些人也在测试我的应用程序,在此测试期间我们注意到,一些智能手机正在打开 SMS 客户端,并与正确的接收者打开正确的“聊天”,但 SMS 内容是空的。发生这种情况的一部手机是CAT S62 Pro

因为在我所有的测试设备上它都能正常工作,所以我试图通过不使用默认 SMS 客户端来重现这种不当行为。通过使用“Schlichter SMS Messenger”(https://play.google.com/store/apps/details?id=com.simplemobiletools.smsmessenger&gl=DE),我能够有同样的不当行为。但我认为会发生这种情况,因为这个应用程序没有处理使用 Intent 发送的 SMS 正文。

这是我调用 SMS 客户端的部分代码:

有谁知道为什么某些手机默认的 SMS 客户端(例如 CAT S62 Pro 的客户端)无法正确处理 SMS 正文?难道我做错了什么?有修复或解决方法吗?还是我必须忍受某些默认 SMS 客户端并不总是能够正确处理 SMS 正文的情况?

0 投票
0 回答
26 浏览

android - Android:如何让应用出现在默认应用列表中?

所以出于某种原因,我妈妈的平板电脑(仅限 WiFi)有一个持续的通知,说它需要设置一个默认的 SMS 应用程序,但是因为它没有 SIM 卡(更不用说插槽),所以 Play 商店中的 SMS 应用程序被标记为不兼容。

我一直在使用我的(相当业余的)Android 开发技能,我可以创建一个基本的存根应用程序,该应用程序的存在只是为了设置为默认的 SMS 应用程序。

我的问题是,虽然我已经弄清楚如何(在清单中)让它拥有 SMS 权限,但我无法让它出现在默认应用程序列表中。除了在清单中进行设置的正确方法之外,我已经尝试了所有可能的方法,并且我创建了一个带有基本 UI(只是一个按钮)的活动来调出设置它的选项,但没有任何反应。

所以基本上......如果有人能在正确的方向上给我几点,我真的很喜欢。

提前致谢!