问题标签 [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 投票
0 回答
94 浏览

android - 提示用户选择 SIM 以从双 SIM 手机中的应用程序发送短信

我创建了一个应用程序。我正在使用 SMSManager 发送短信。但问题是它选择了为手机选择的默认短信号码。我想在应用程序本身中向用户显示一个提示,以在发送 SMS 之前选择 SIM 来发送 SMS。请任何人帮助。


我试过这个.....但是没有 用 如何在双卡手机中使用 SMSmanager 发送短信?

0 投票
1 回答
79 浏览

android - 在发送或取消 SMS 时得到通知?

我的应用程序每天只允许使用默认的 SMS 发送器(每个 android 设备中已经存在)发送一条 SMS ,因此,一旦发送了 SMS,我需要禁用发送 SMS 按钮。

我目前正在做的是,每当用户单击发送 SMS 按钮时,我都会将他导航到设备默认消息发送者,如下所示,

我只能将用户导航到默认短信发件人,然后用户可以从那里发送短信,也可以取消发送短信(按返回按​​钮),现在的问题是如何通知我短信已发送?是否有任何回调或接收机制可以告诉我 SMS 已发送或 SMS 已被用户取消?

0 投票
0 回答
621 浏览

android - 如何在 API 级别 29+ 中为传入的 SMS 正确注册 BroadcastReceiver?

如何在 中正确注册BroadcastReceiver传入短信Activity?在清单中注册它不起作用,大概是由于 API 级别 26 中引入的后台执行限制。

所需的权限在清单中:

以及 Receiver 条目:

接收器类:

我也在运行时请求了许可:

但即使在 an 中动态注册 ReceiverActivity也不起作用:

0 投票
1 回答
118 浏览

android - 如何修复短信权限错误android studio?

在这个项目中,我想向目标号码发送位置消息。我在 Manifest 中添加了 SEND_SMS,我希望这个应用程序在我按下按钮时发送一条消息。但是代码有问题。

这是 logcat 中的错误

这是我的java类

我应该改变什么或者我添加到 Fixx 这个代码?帮帮我,我在这个项目中使用 SDK 23

0 投票
0 回答
140 浏览

android - Android Intent.ACTION_SEND,如何在消息中预填电话号码

使用 Intent.ACTION_SEND 共享纯文本或图像。一切正常,第三方应用程序底部工作表打开,我选择了短信应用程序,但我无法在意图中传递联系号码。如果我使用share.putExtra("address", "9839098390")消息正文变为空白,并且不使用此标志,则一切正常,除了号码收件人字段为空。
我已经尝试过share.putExtra("address", "smsto:9839098390")share.putExtra("mmsto:address", "9839098390")在这两种情况下,收件人字段都填充了“9839060055”,但邮件正文变为空。

这是代码

0 投票
1 回答
379 浏览

android - Android SMS Verification API 结果码始终为 0

我在同一个项目的活动和片段上实现了 Android SMS 验证 API,并且进展顺利。我的问题是标签中的片段。无论我做什么,当按下“允许”时,onActivityResult 总是返回结果代码 0。这是我的大量代码,它们也被实现和测试以处理活动和片段。

哦,startSmsUserConsent()每当我调用 API 发送 OTP 时都会调用它。我错过了什么?

谢谢你。

0 投票
1 回答
150 浏览

android - 我的安卓手机内置短信应用程序怎么这么快?

我正在制作一个 Android 短信应用程序。我使用ContentResolverURL = content://sms/inbox读取收件箱中的所有短信。

但是,每当我在我的物理设备(有 1000 条短信)上启动应用程序时,我的应用程序仍然需要花费大量时间来加载所有消息。

另一方面,我手机的内置短信应用程序会在我启动应用程序后立即显示所有消息。内置的 SMS 应用程序如何实现这一点?

0 投票
1 回答
74 浏览

java - 使用 Java 中的数组在 SIM 上使用默认 SMS 服务将大句子作为 SMS 发送时出错

我在从 APP 发送短信时遇到问题。我的应用程序在三星、诺基亚等设备上运行良好。但在 OPPO、VIVO 设备等设备上无法运行。我测试的所有设备都是 SDK29 (ANDROID 10)。

ps:我是新手

下面是我的代码Sombodey,请帮助我。

sendSms() 方法用于发送短信。

在设备 OPPO/VIVO 上调用此方法时没有任何反应

但在三星上工作正常

运行中显示的是

这是我的Manifest.xml

0 投票
0 回答
68 浏览

java - 通过在对话列表中突出显示特定消息来打开设备 SMS 应用程序

我正在阅读设备 SMS 消息并在 Listview 上显示。每当我点击列表中的项目时,我想打开那个人的对话列表,我想通过高亮选中的消息将光标滚动到特定的消息位置。例如:如果我们在 Alice 和 Bob 之间与大约 100 条不同的消息进行对话。如果我选择他们的第 5 条消息。我的光标将转到第 5 条消息并亮起。

我玩过以下代码片段

选项1:

选项 2:

0 投票
0 回答
117 浏览

android - 应用更新被拒绝,说明我的应用 Sush com.toto.sush 不符合使用 READ_SMS、SEND_SMS、READ_CALL_LOG 的条件

我开发了一个 android 应用程序'Sush'。它是一个实用程序,可满足“翻转振动”功能。我在 2017 年开发了第一个版本。

现在我更新了我的应用程序以支持最新的 android 设备,并更新了目标 SDK 版本。除此之外,我还添加了“快速响应短信”的新核心功能。有了这个,人们可以配置一条短信,当手机正面朝下时,短信可以发送到来电号码。

为了实现此功能,我的应用程序必须寻求以下权限READ_SMS、SEND_SMS、READ_CALL_LOG才能知道来电的电话号码,并在应用程序运行时相应地发送配置的 SMS。

链接到 sush 的 AndroidManifest.xml 文件

当我起草我的版本并继续发布时,我的应用程序被拒绝,说明我的应用程序没有资格使用上述权限。

然后我对这个决定提出上诉。Google Play 团队的一位名叫 Arthur 的人回复了我的申诉,内容如下:

感谢您联系 Google Play 团队。

我已审核您的上诉请求,发现 Sush、com.toto.sush 不符合使用 READ_SMS、SEND_SMS、READ_CALL_LOG 的条件,原因如下:

请求的权限与应用的核心功能不匹配。您将默认 SMS 处理程序、默认电话处理程序(以及默认处理程序时的任何其他核心功能使用)声明为应用程序的核心功能。但是,经过审核,我们发现您的应用与声明的用例不符。您需要确保您的应用不再使用 READ_SMS、SEND_SMS、READ_CALL_LOG 或更改应用的元数据,以突出宣传您的应用为默认短信处理程序、默认电话处理程序(以及默认处理程序时的任何其他核心功能使用)或选择使用与您的应用功能相匹配的案例;不这样做可能会导致您的应用被删除,并可能影响您的开发者帐户。

权限请求应该对用户有意义。您只能请求在您的应用程序中实现关键当前功能或服务所必需的权限。您不得将授予用户或设备数据访问权限的权限用于未公开、未实现或不允许的功能或目的。如需更多指导,请查看权限政策和这篇 Play 管理中心帮助中心文章。

如果您有任何其他问题,请告诉我。

此致 Arthur Google Play 团队

有人可以帮帮我吗?如果有一种方法可以在不使用上述权限的情况下实现此功能?

我认为这是不可能的。

如果是这样,那么为什么我的应用程序没有“资格”使用这些权限。

感谢任何帮助。