问题标签 [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.
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() 会自动将长消息分成更小的部分并发送它们。
android - 短信发送后返回onActivityResult
我想为用户填充 SMS Intent,然后启动 Intent 并在 SMS 发送后返回我的应用程序以继续执行代码。到目前为止,我使用它来设置 Intent:
注意我将 Extraexit_on_sent
参数添加到意图中。
然后我当然会抓住onActivityResult
:
问题是,在调试之后,我注意到一旦意图启动,onActivityResult
就会立即触发,而不是在意图关闭之后。此外,即使设置了参数,短信应用程序在发送后也不会关闭。我什至添加android:launchMode="singleInstance"
到我的 Manifest.xml 中。我错过了什么?
java - 使用 android 应用程序发送短信
我正在尝试按照本教程构建一个 SMS 应用程序,一切似乎都很好,除了当我点击 时send button
,message
其他用户没有收到我在EditText
. 在应用程序中,我有两个EditText
和一个button
。一个用于指定接收EditText
器message
,另一个用于指定phone number
接收器。代码如下:
MainActivity.java
activity_main.xml
AndroidManifest.xml
我尝试使用内置的 SMS 应用程序发送消息,它可以工作,但我刚刚制作的应用程序没有。有人可以帮忙吗?谢谢 :)
android - Android-单击按钮时消息发送不会停止
我正在尝试构建一个应用程序,通过短信分享我的位置。在activity
我有一个button
和一个TextView
。点击后button
会text message
发送到提供的指定号码。问题是,一旦我单击button
,message
除非我卸载应用程序,否则发送不会停止。它一口气发送大约 30-40 条短信。代码如下:
Gps4Activity.java
任何人都可以建议一种方法来检查发送的消息数量。我只想text message
在button
点击时发送一个。
谢谢 :)
android - Android SMS如何仅显示每个联系人的最新消息并计算发件人的对话
所以我正在开发一个 SMS 应用程序项目,我不知道如何只显示每个用户的最新文本,也不知道如何计算每个发件人的对话。
这是我的代码:
这会输出用户拥有的每条消息。如果您知道有关 android 短信的任何文档,请也链接它,非常感谢
android - 需要检测在android中发送的短信
我知道这个问题已经很老了,可能是重复的,但我有一个基于它的特定查询,我仍在努力寻找解决方案。
据我所知,一旦数据发生变化,就会触发ContentObserver
on 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 更改。
android - 从发件人没有号码的android收件箱中读取短信
我正在制作一个记录来自特定发件人的消息的应用程序。例如,我想在 Listview 中从银行 HDFC 获取所有 SMS。我的收件箱中的发件人地址被命名为“AM-HDFC”。我尝试了以下代码,但应用程序崩溃说找不到 URI。可能的解决方案是什么?
android - 如何仅检索每个对话的最后一条消息,包括使用 Telephony.Sms 锁定的消息?
我正在使用以下代码从短信中检索消息。
我的问题是所有消息都已检索,但锁定的消息除外。
我想要实现的是仅检索每个对话的最后一条消息,包括锁定消息,并将其填充到我的 recyclerview 适配器中以将其显示为收件箱。
android - 新权限添加警告
我正在 Playstore 中更新我的应用程序的 apk。我最近所做的更改是我现在正在使用 SEND_SMS 功能。我在 AndroidManifest.xml 中也提到了相同的内容,并且还在代码中请求了权限。
以下是 AndroidManifest.xml 文件的快照
以下是我请求所有权限的 onStart 方法的快照
在我添加了 SEND_SMS 功能(它对应用程序至关重要,因此是必需的)后,我无法在 Playstore 中推出新版本,因为我不断面临以下警告 Playstore 警告
我已经完成以下操作以消除警告 1. 按照“已删除设备支持”警告中的建议保留以前的 apk 2. 正如社区在这里所建议的那样,我添加了一个隐私政策页面,并在商店列表中提到了这一点应用程序。以下是隐私政策页面 Privacy_Policy 3。我还在警告页面中建议的“此版本中的新增功能”文本中添加了有关此新权限的内容。
保留旧的 apk 后,我可以摆脱第二个警告,但第一个警告不会。
请帮助我如何解决这个问题。