- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我应该将什么作为第二个参数<"format"> 传递给 createFromPdu() 方法,
SmsMessage currentMessage = SmsMessage.createFromPdu((byte[]) pdusObj[i], format);
在最新版本的 android 中,以下代码行已被弃用,
SmsMessage currentMessage = SmsMessage.createFromPdu((byte[]) pdusObj[i]);
我在 Internet 上进行了搜索,但对我来说一无所知。我也读过android doc,
http://developer.android.com/reference/android/telephony/SmsMessage.html#createFromPdu(byte[] , java.lang.String)
最佳答案
基本上这是为 Android Marshmallow 引入的,以支持 3GPP 格式的 GSM/UMTS/LTE 消息的“3gpp”或 3GPP2 格式的 CDMA/LTE 消息的“3gpp2”。
这是 SMSReceiver 的完整示例:
public class SMSReceiver extends BroadcastReceiver {
public void onReceive(Context context, Intent intent)
{
Bundle myBundle = intent.getExtras();
SmsMessage [] messages = null;
String strMessage = "";
if (myBundle != null)
{
Object [] pdus = (Object[]) myBundle.get("pdus");
messages = new SmsMessage[pdus.length];
for (int i = 0; i < messages.length; i++)
{
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
String format = myBundle.getString("format");
messages[i] = SmsMessage.createFromPdu((byte[]) pdus[i], format);
}
else {
messages[i] = SmsMessage.createFromPdu((byte[]) pdus[i]);
}
strMessage += "SMS From: " + messages[i].getOriginatingAddress();
strMessage += " : ";
strMessage += messages[i].getMessageBody();
strMessage += "\n";
}
Log.e("SMS", strMessage);
Toast.makeText(context, strMessage, Toast.LENGTH_SHORT).show();
}
}
}
关于android - 带有额外参数格式的 SMSMessage createFromPdu,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32886177/
我应该将什么作为第二个参数 传递给 createFromPdu() 方法, SmsMessage currentMessage = SmsMessage.createFromPdu((byte[])
在 Android 中,如果我想读取传入的 SMS,我会使用 SmsMessage.createFromPdu,但这会返回一个 SmsMessage 数组。这是为什么?为什么不只是一个 SmsMess
我正在尝试使用以下代码读取收到的短信,它在 API 级别 23 以下工作,但在 API 级别 23 中,createFromPdu 方法已弃用。在谷歌文档中它有一个 alternate method但
码 package com.yasharkhosravi.applicationhack; import android.content.BroadcastReceiver;
目标:(注意:选择的答案生成一个 GSM (3gpp) PDU)CDMA (3gpp2) please refer here 创建一个可以传递给 SmsMessage.createFromPdu(by
我是一名优秀的程序员,十分优秀!