问题标签 [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 回答
2040 浏览

android - 为什么 SmsManager 在某些设备上需要 READ_PHONE_STATE 权限,而在其他设备上不需要?

该应用程序使用 SmsManager 发送 SMS 文本消息。以下方法仅在用户成功获取 SEND_SMS 运行时权限后调用。该应用程序针对 API 25。

到目前为止,它在所有经过测试的设备上都运行良好。但它现在已在手机上使用,Logicom L-EMENT 553,当尝试在 API 23 (Marshmallow) 上调用 sendTextMessage() 时,应用程序崩溃了,但有以下例外:

为什么在发送 SMS 消息时在某些设备上需要 READ_PHONE_STATE 权限,而在其他设备上不需要?显然,最好不要请求此权限,因为提供此级别的访问权限对用户来说是一个很大的要求。

此处问题的答案为什么 sendTextMessage 需要 READ_PHONE_STATE 权限?建议某些 Android 版本包含请求此权限的错误,但是否是 sendTextMessage() 方法传递了超过长度限制的消息,然后继续使用 divideMessage() 拆分它,然后请求此权限?尽管我已经说过我没有看到任何证据 sendMessage() 会自动将长消息分成更小的部分并发送它们。

0 投票
1 回答
723 浏览

android - 短信发送后返回onActivityResult

我想为用户填充 SMS Intent,然后启动 Intent 并在 SMS 发送后返回我的应用程序以继续执行代码。到目前为止,我使用它来设置 Intent:

注意我将 Extraexit_on_sent参数添加到意图中。

然后我当然会抓住onActivityResult

问题是,在调试之后,我注意到一旦意图启动,onActivityResult就会立即触发,而不是在意图关闭之后。此外,即使设置了参数,短信应用程序在发送后也不会关闭。我什至添加android:launchMode="singleInstance"到我的 Manifest.xml 中。我错过了什么?

0 投票
1 回答
387 浏览

android - 当hasSystemFeature为假时,如何检查android设备是否可以发送短信?

应用程序需要知道它是否能够发送 SMS。现在我可以看到以下行正在为模拟器返回 false。

我担心如果它在模拟器中返回错误,那么真实设备也可能是这种情况?请确认这是否是检查 SMS 功能的正确方法。

我在 SO 中找不到任何答案,所以我决定创建一个新答案。

如何重现?

我正在使用 API 版本 16 的 Nexus 5 模拟器。 在此处输入图像描述

0 投票
1 回答
80 浏览

java - 使用 android 应用程序发送短信

我正在尝试按照教程构建一个 SMS 应用程序,一切似乎都很好,除了当我点击 时send buttonmessage其他用户没有收到我在EditText. 在应用程序中,我有两个EditText和一个button。一个用于指定接收EditTextmessage,另一个用于指定phone number接收器。代码如下:

MainActivity.java

activity_main.xml

AndroidManifest.xml

我尝试使用内置的 SMS 应用程序发送消息,它可以工作,但我刚刚制作的应用程序没有。有人可以帮忙吗?谢谢 :)

0 投票
3 回答
73 浏览

android - Android-单击按钮时消息发送不会停止

我正在尝试构建一个应用程序,通过短信分享我的位置。在activity我有一个button和一个TextView。点击后buttontext message发送到提供的指定号码。问题是,一旦我单击buttonmessage除非我卸载应用程序,否则发送不会停止。它一口气发送大约 30-40 条短信。代码如下:

Gps4Activity.java

任何人都可以建议一种方法来检查发送的消息数量。我只想text messagebutton点击时发送一个。

谢谢 :)

0 投票
0 回答
188 浏览

android - Android SMS如何仅显示每个联系人的最新消息并计算发件人的对话

所以我正在开发一个 SMS 应用程序项目,我不知道如何只显示每个用户的最新文本,也不知道如何计算每个发件人的对话。

这是我的代码:

这会输出用户拥有的每条消息。如果您知道有关 android 短信的任何文档,请也链接它,非常感谢

0 投票
0 回答
540 浏览

android - 需要检测在android中发送的短信

我知道这个问题已经很老了,可能是重复的,但我有一个基于它的特定查询,我仍在努力寻找解决方案。

据我所知,一旦数据发生变化,就会触发ContentObserveron URI 。content://sms我努力了,

https://katharnavas.wordpress.com/2012/01/18/listening-for-outgoing-sms-or-send-sms-in-android/

Android:使用 ContentObserver 或接收器不工作来捕捉传出的 SMS

还有很多...

据我了解,这只能通过内容提供者来实现,并且没有广播来处理这个问题。也content://sms/sent不起作用

我正在接收onChange每个消息传递数据,无论其 SMS 发送、接收还是删除。因此,根据我使用https://developer.android.com/reference/android/provider/Telephony.TextBasedSmsColumns.html#MESSAGE_TYPE_SENT作为比较方法找到的 android 和其他 stackoverflow 链接的文档。

所以我的支票是这样的,

所以我的问题是,如果我删除任何消息或触发传出消息,我会在我的 HTC 手机上收到类型 2 - L OS(有时对于传入消息,我也会看到 type==2)。

我如何分离这个 onChange 请求,因为我特别在寻找 SMS SENT 更改。

0 投票
1 回答
294 浏览

android - 从发件人没有号码的android收件箱中读取短信

我正在制作一个记录来自特定发件人的消息的应用程序。例如,我想在 Listview 中从银行 HDFC 获取所有 SMS。我的收件箱中的发件人地址被命名为“AM-HDFC”。我尝试了以下代码,但应用程序崩溃说找不到 URI。可能的解决方案是什么?

0 投票
1 回答
533 浏览

android - 如何仅检索每个对话的最后一条消息,包括使用 Telephony.Sms 锁定的消息?

我正在使用以下代码从短信中检索消息。

我的问题是所有消息都已检索,但锁定的消息除外。

我想要实现的是仅检索每个对话的最后一条消息,包括锁定消息,并将其填充到我的 recyclerview 适配器中以将其显示为收件箱。

0 投票
1 回答
1872 浏览

android - 新权限添加警告

我正在 Playstore 中更新我的应用程序的 apk。我最近所做的更改是我现在正在使用 SEND_SMS 功能。我在 AndroidManifest.xml 中也提到了相同的内容,并且还在代码中请求了权限。

以下是 AndroidManifest.xml 文件的快照

以下是我请求所有权限的 onStart 方法的快照

在我添加了 SEND_SMS 功能(它对应用程序至关重要,因此是必需的)后,我无法在 Playstore 中推出新版本,因为我不断面临以下警告 Playstore 警告

我已经完成以下操作以消除警告 1. 按照“已删除设备支持”警告中的建议保留以前的 apk 2. 正如社区在这里所建议的那样,我添加了一个隐私政策页面,并在商店列表中提到了这一点应用程序。以下是隐私政策页面 Privacy_Policy 3。我还在警告页面中建议的“此版本中的新增功能”文本中添加了有关此新权限的内容。

保留旧的 apk 后,我可以摆脱第二个警告,但第一个警告不会。

请帮助我如何解决这个问题。