问题标签 [android-mms]

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 回答
31 浏览

android-mms - 在 Android 上接收和解析彩信的编码有问题吗?

我正在尝试通过正在开发的客户消息应用程序接收彩信。我面临的一个主要问题是我无法在印度进行测试,因为这里的服务提供商使用的是发送彩信的遗留系统。我的意思是在使用默认消息传递应用程序时,当我从一部手机向另一部手机发送彩信时,我没有收到消息本身,而是获得了指向我的服务提供商门户的链接,我必须使用我的用户名和密码以查看附件和短信。因此,我无法在手机上测试彩信接收和接收到的二进制数据的解析。因此,我不得不询问以前从事过消息传递应用程序的其他人是否可以就该主题提供一些指导。

0 投票
2 回答
1534 浏览

java - 尝试在 Android 上读取 SMS/MMS 并获取 java.lang.NullPointerException

我正在尝试在 Android 上阅读 SMS/MMS,并且我遵循了答案,在编写代码并尝试在三星设备上的 Android OS 6.0.1 上运行它时,出现以下异常:

这是创建异常的代码:

最后一行是导致崩溃的行。即使我使用:

和:

或者:

崩溃发生。

当我尝试运行查询时ContactsContract.PhoneLookup.CONTENT_FILTER_URI,查询成功。

可能是什么问题导致崩溃?

0 投票
3 回答
743 浏览

android - 发送短信不会启动Activity

我想从我的应用程序中发送短信,为此我编写了下面的代码,这非常简单。但我面临的问题是,发送消息时没有开始活动

发送消息的方法:

清单中添加的权限

它总是显示用 catch() 写的 toast

0 投票
1 回答
679 浏览

java - 无法检索彩信数据

语境

我正在尝试从 Android 检索彩信数据,我可以从中计算彩信,content://mms/但是当我想获取彩信数据时,它是空的。

问题

首先,我这样计算彩信:

假设我有 3 个 MMS,计数等于 3。这里没问题。

现在我想从每个 MMS 中检索数据,我发现(这里这里)我必须查询content://mms/part提供者,这就是我所做的。问题是这个光标总是空的,我尝试了很多不同的方法:

每次,我的光标都是空的。


获取彩信 ID:

然后是createMmsFromCursor(cursor)

getDataFromMms(id)使用参数中给出的 id 调用上面的代码(我的问题所在)。

问题

我是否正确查询内容提供者?还是我使用了错误的提供商Uri?也许彩信部分Uri 因设备而异,如果是这样,我怎么能总是指向正确的 Uri ?

0 投票
1 回答
644 浏览

android - 解析接收到的彩信以获取图像和文本

我正在为 android 开发一个 SMS-MMS 保险库应用程序。其目的是纠正 Android 中存在的几个漏洞,以及在某些联系人(加密的 SMS 和 MMS)之间创建一个“安全”的通信空间。

我已经实现了所有预期的功能,除了接收彩信的功能。我没有找到关于这件事的任何文件。我一直在从其他实现此功能的应用程序中阅读大量代码,所有这些代码都在等待股票应用程序接收彩信然后检索它,这不是我想要的,因为我的应用程序应该是默认的。

所以,这里引出了我的问题:

收到彩信意图后,如何解析图像和文本?

0 投票
0 回答
1683 浏览

android - 使用 sendMultimediaMessage 发送和读取彩信

我知道关于这个问题有很多类似的、较旧的问题,但我没有找到我需要的东西。

发送

我希望能够使用 Android 的SmsManager.sendMultimediaMessage功能发送彩信。更具体地说,我想提供一个电话号码,以及一串文本或图像的 URI,然后发送消息,然后将结果作为PendingIntent.

我可能已经看过十几个关于这个的问题,但没有运气。

例如,以下是我实现 SMS 版本的方法。请注意该方法如何将消息存储在数据库中,然后对其进行扫描并返回 ID。

我想使用sendMultimediaMessage. 请注意,我的目标是 Android 5.0(API 级别 21),但getOrCreateThreadId为了兼容性,我有一个自定义实现。

阅读

另外,阅读彩信是否类似于阅读短信?如果没有,我将如何去做?

0 投票
0 回答
123 浏览

android - 漫游时没有下载彩信?

我正在使用 klinker 库在 Android 上接收彩信。一切都设置正确,但我认为只有在漫游时才会出现以下异常。我确实启用了漫游数据,并且在收到彩信时使用默认消息传递应用程序,我必须单击它才能开始下载。以下是我在手机中有漫游 sim 卡和手机中有本地非漫游 sim 卡时的日志

不漫游

漫游

0 投票
1 回答
270 浏览

android - Android 发送彩信不起作用

我的代码有什么问题?我尽量做到简单。

这个在 AsyncTask 中调用的方法我使应用程序默认为 smsApp

我尽我所能

并在清单中

但我没有错误,但我的消息没有发送 MMSManager.sendMMS(MainActivity.this, "+33628xxxxxx", "helloWorld");

也许有人有想法?

0 投票
0 回答
43 浏览

android - Android MMS Content Provider 不存储事务 ID

我正在开发一个具有BroadcastReceiver侦听WAP_PUSH_RECEIVED_ACTION的应用程序,然后尝试使用downloadMultimediaMessage() 下载彩信的内容。

但是,这只有在默认消息应用程序(不是我的)没有首先访问它时才有效,因为一旦下载了彩信,运营商通常会从其服务器中删除彩信。

发生这种情况时,我不得不回退到在 Android 的 MMS 内容提供程序中查找下载的 MMS。我必须找到我正在寻找的彩信的唯一可靠信息是我从WAP_PUSH_RECEIVED_ACTION通知中获得的事务 ID,但由于某种原因,内容提供程序中的所有事务 ID都是null.

如何仅使用我在我的BroadcastReceiver.

0 投票
1 回答
196 浏览

android - 如何使用 SmsManager.importMultimediaMessage()?如何在 Android 的数据库中导入彩信?

所以,我正在构建一个应用程序来将我的所有消息(和 mms,带附件)从 iOS(iTunes 备份)复制到 Android Pie(OxygenOS)。

我浏览了 Android 的SmsManager.java文件,发现了两种方法:

  • importTextMessage(...)完美地完成了 SMS 的工作!!
  • importMultimediaMessage(...), 嗯.. 彩信很重要。

有人可以解释我如何使用importMultimediaMessage吗?
前 2 个参数是什么?

我希望我可以只导入附件(byte[])并以某种方式将其链接到消息..


PS:这两种方法是内部 API 的一部分,因此没有很好的文档记录。
要在项目中使用它,我们必须:


PS2:对于那些想知道我为什么要使用内部 API 的人,我不会发布这个应用程序。这只是出于个人目的。在我的所有消息恢复后,我可能会删除它。这就是为什么我可以随意使用 Android 的内部 API。


PS3:我也尝试了这个公认的答案(stackoverflow.com/a/15224716/2559851),但我不知道为什么,这里的res变量总是空的