zoukankan      html  css  js  c++  java
  • Android api SmsMessage类createFromPdu(byte[] pdu) is depracted(不推荐使用,过时的)

    我想实现一个,监听功能——当手机收到相关短信,触发一些时间,程序中
    SmsMessage smsMessage = SmsMessage.createFromPdu((byte[]) obj);
    createFromPdu下面提示 is depracted
    通过查询最新的andrid API发现,这方法的实现方式自API Level 23之后就发生了变化,现在最新版本的实现方式为
    createFromPdu(byte[], String) 其中的String是指短信的解码方式,应该是指GSM与CDMA短信的解码方式。

    源代码
    public static SmsMessage[] getMessagesFromIntent(Intent intent) {
        Object[] messages = (Object[]) intent.getSerializableExtra("pdus");
        String format = intent.getStringExtra("format");
         int subId = intent.getIntExtra(PhoneConstants.SUBSCRIPTION_KEY,SubscriptionManager.getDefaultSmsSubId());
    
        Rlog.v(TAG, " getMessagesFromIntent sub_id : " + subId);
    
        int pduCount = messages.length;
        SmsMessage[] msgs = new SmsMessage[pduCount];
    
        for (int i = 0; i < pduCount; i++) {
            byte[] pdu = (byte[]) messages[i];
            msgs[i] = SmsMessage.createFromPdu(pdu, format);
            msgs[i].setSubId(subId);
        }
        return msgs;
    }



  • 相关阅读:
    R的卸载和更新安装
    Holt-Winters原理和初始值的确定
    使用excel结合线性规划求解Holt-Winters参数
    Java_Number(装箱和拆箱)
    Java_运算符
    Java_Character类
    Java_String&StringBuilder&StringBuffer类
    Java_数组
    Java_修饰符
    Java_变量类型
  • 原文地址:https://www.cnblogs.com/peterpan-/p/6103817.html
Copyright © 2011-2022 走看看