Search in sources :

Example 6 with ModemActivityInfo

use of android.telephony.ModemActivityInfo in project android_frameworks_opt_telephony by LineageOS.

the class RadioResponse method responseActivityData.

private void responseActivityData(RadioResponseInfo responseInfo, ActivityStatsInfo activityInfo) {
    RILRequest rr = mRil.processResponse(responseInfo);
    if (rr != null) {
        ModemActivityInfo ret = null;
        if (responseInfo.error == RadioError.NONE) {
            final int sleepModeTimeMs = activityInfo.sleepModeTimeMs;
            final int idleModeTimeMs = activityInfo.idleModeTimeMs;
            int[] txModeTimeMs = new int[ModemActivityInfo.TX_POWER_LEVELS];
            for (int i = 0; i < ModemActivityInfo.TX_POWER_LEVELS; i++) {
                txModeTimeMs[i] = activityInfo.txmModetimeMs[i];
            }
            final int rxModeTimeMs = activityInfo.rxModeTimeMs;
            ret = new ModemActivityInfo(SystemClock.elapsedRealtime(), sleepModeTimeMs, idleModeTimeMs, txModeTimeMs, rxModeTimeMs);
        } else {
            ret = new ModemActivityInfo(0, 0, 0, new int[ModemActivityInfo.TX_POWER_LEVELS], 0);
            responseInfo.error = RadioError.NONE;
        }
        sendMessageResponse(rr.mResult, ret);
        mRil.processResponseDone(rr, responseInfo, ret);
    }
}
Also used : ModemActivityInfo(android.telephony.ModemActivityInfo)

Aggregations

ModemActivityInfo (android.telephony.ModemActivityInfo)6 BluetoothActivityEnergyInfo (android.bluetooth.BluetoothActivityEnergyInfo)5 BluetoothAdapter (android.bluetooth.BluetoothAdapter)5 WifiActivityEnergyInfo (android.net.wifi.WifiActivityEnergyInfo)5 RemoteException (android.os.RemoteException)5 SynchronousResultReceiver (android.os.SynchronousResultReceiver)5 TimeoutException (java.util.concurrent.TimeoutException)5