- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我确实得到了关于如何检索从这个链接发送的彩信的文本和图像的信息:How to Read MMS Data in Android? .
但我不确定如何检索发送的彩信的日期。
我知道我必须查看 content://mms 而不是 content://mms/part。
这是获取彩信文本的方法:
private String getMmsText(String id) {
Uri partURI = Uri.parse("content://mms/part/" + id);
InputStream is = null;
StringBuilder sb = new StringBuilder();
try {
is = getContentResolver().openInputStream(partURI);
if (is != null) {
InputStreamReader isr = new InputStreamReader(is, "UTF-8");
BufferedReader reader = new BufferedReader(isr);
String temp = reader.readLine();
while (temp != null) {
sb.append(temp);
temp = reader.readLine();
}
}
} catch (IOException e) {
} finally {
if (is != null) {
try {
is.close();
} catch (IOException e) {
}
}
}
return sb.toString();
}
然后,在 onCreate 方法中,我使用此代码获取信息:
Cursor cursor = getContentResolver().query(uri, null, selectionPart,
null, null);
if (cursor.moveToFirst()) {
do {
String partId = cursor.getString(cursor.getColumnIndex("_id"));
String type = cursor.getString(cursor.getColumnIndex("ct"));
if ("text/plain".equals(type)) {
String data = cursor.getString(cursor
.getColumnIndex("_data"));
if (data != null) {
// implementation of this method above
body = getMmsText(partId);
} else {
body = cursor.getString(cursor.getColumnIndex("text"));
}
}
} while (cursor.moveToNext());
}
try {
main.setText(body);
img.setImageBitmap(bitmap);
} catch (Exception e) {
e.printStackTrace();
}
我只是想知道在哪里可以更改以获取日期值。
有些信息会很有帮助。
最佳答案
我对 MMS 不是很熟悉,但我想像这样的东西至少能让你入门
Cursor cursor = activity.getContentResolver().query(Uri.parse("content://mms"),null,null,null,date DESC);
count = cursor.getCount();
if (count > 0)
{
cursor.moveToFirst();
long timestamp = cursor.getLong(2);
Date date = new Date(timestamp);
String subject = cursor.getString(3);
}
当然,它完全未经测试,但应该能为您指明正确的方向。希望这对您有所帮助!
编辑在做了一些阅读之后,在检索数据时,曾经(可能仍然是)一个带有 MMS 消息时间戳的“错误”。如果你最终得到一个愚蠢的值(比如纪元),你必须在使用它之前 * 1000。顺便说一句 :) 即:
long timestamp = (cursor.getLong(2) * 1000);
关于android - 如何从内容 ://mms. 中检索彩信的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21460486/
对该帖子的回复是否表明可以拦截彩信,前提是您实现客户端和后端? MMS Listener for iOS “如果您想在商店中提交应用程序,则无法拦截传入的彩信。您必须从头开始实现所有系统(后端和客户端
我需要从我的 Activity 发送彩信,但我不知道在没有 Intent 的情况下该怎么做。有 Intent ,我发帖是这样的: Intent sendIntent = new Intent(Inte
我需要获取 mms-sms/conversations Android 内容提供商的 thread_id,这是我目前所做的: public long findThreadIdFromPhone
如何在 UIQ 中阅读短信/彩信? 最佳答案 我将假设您需要有关如何编写一些 C++ 源代码的信息,这些源代码将允许应用程序接收 SMS/MMS 并读取它接收到的消息的内容。 在 Symbian OS
我想拦截传入的彩信以启用移动数据。为此,我需要在任何其他应用程序之前拦截它们。 我已将我的 Intent 过滤器设置为接收具有最高优先级的 WAP_PUSH_RECEIVED_ACTION 广播。 但
在进入收件箱之前,我已阅读传入的 SMS 内容并已将其阻止。代码如下: import android.content.BroadcastReceiver; import android.content
在投票之前,请注意,我只是征求专家意见,而不是源代码。 我正在开发一个 Android 应用程序,它将在网络服务器上同步联系人/短信/彩信。 哪些 Web 服务技术适合此应用并且易于在服务器端解析?
我希望将短信 SMS/MMS 集成到我当前的应用程序中。我一直在四处寻找,但我找不到任何似乎满足我需要的东西。任何建议都会很好。 这是我的要求: 必须有对二维码的支持作为一个选项,不是每个文本都会有这
有谁知道如何使用 .net 框架发送彩信?有 SMS 的示例代码,但没有 MMS 的示例代码。我的服务器上已经安装了 GPRS 调制解调器。 最佳答案 如果不编写自己的代码来执行 SMS/MMS 编码
我是一名优秀的程序员,十分优秀!