mirror of
https://github.com/VibedByKaKi/alexandroid.git
synced 2026-11-13 17:37:16 +01:00
129 lines
5.9 KiB
Java
129 lines
5.9 KiB
Java
package com.mapbox.common;
|
|
|
|
import android.annotation.SuppressLint;
|
|
import android.content.Context;
|
|
import android.content.Intent;
|
|
import android.content.IntentFilter;
|
|
import android.telephony.TelephonyManager;
|
|
import androidx.annotation.NonNull;
|
|
import androidx.annotation.Nullable;
|
|
import androidx.annotation.RestrictTo;
|
|
import androidx.autofill.HintConstants;
|
|
import com.amazon.alexa.accessorykit.ModelTransformer;
|
|
import java.text.SimpleDateFormat;
|
|
import java.util.Date;
|
|
import java.util.HashMap;
|
|
import java.util.Locale;
|
|
import java.util.Map;
|
|
import java.util.UUID;
|
|
|
|
/* compiled from: r8-map-id-b9432e0f623b4a4bff4ba50a8a24c4aafad2c1e11092747b9fb5e6a22af5a940 */
|
|
@RestrictTo({RestrictTo.Scope.LIBRARY_GROUP_PREFIX})
|
|
/* loaded from: classes8.dex */
|
|
public class TelemetrySystemUtils {
|
|
private static final String BACKGROUND = "Background";
|
|
private static final String CODE_DIVISION_MULTIPLE_ACCESS = "CDMA";
|
|
private static final int DEFAULT_BATTERY_LEVEL = -1;
|
|
private static final String ENHANCED_DATA_GSM_EVOLUTION = "EDGE";
|
|
private static final String ENHANCED_HIGH_RATE_PACKET_DATA = "EHRPD";
|
|
private static final String EVOLUTION_DATA_OPTIMIZED_0 = "EVDO_0";
|
|
private static final String EVOLUTION_DATA_OPTIMIZED_A = "EVDO_A";
|
|
private static final String EVOLUTION_DATA_OPTIMIZED_B = "EVDO_B";
|
|
private static final String FOREGROUND = "Foreground";
|
|
private static final String GENERAL_PACKET_RADIO_SERVICE = "GPRS";
|
|
private static final String HIGH_SPEED_DOWNLINK_PACKET_ACCESS = "HSDPA";
|
|
private static final String HIGH_SPEED_PACKET_ACCESS = "HSPA";
|
|
private static final String HIGH_SPEED_PACKET_ACCESS_PLUS = "HSPAP";
|
|
private static final String HIGH_SPEED_UNLINK_PACKET_ACCESS = "HSUPA";
|
|
private static final String INTEGRATED_DIGITAL_ENHANCED_NETWORK = "IDEN";
|
|
private static final String LONG_TERM_EVOLUTION = "LTE";
|
|
private static final String MAPBOX_SHARED_PREFERENCES = "MapboxSharedPreferences";
|
|
private static final String MAPBOX_SHARED_PREFERENCE_KEY_VENDOR_ID = "mapboxVendorId";
|
|
private static final String NO_STATE = "";
|
|
private static final int PERCENT_SCALE = 100;
|
|
private static final String SINGLE_CARRIER_RTT = "1xRTT";
|
|
private static final String TAG = "TelemetryUtils";
|
|
private static final int UNAVAILABLE_BATTERY_LEVEL = -1;
|
|
private static final String UNIVERSAL_MOBILE_TELCO_SERVICE = "UMTS";
|
|
private static final String UNKNOWN = "Unknown";
|
|
private static final String DATE_AND_TIME_PATTERN = "yyyy-MM-dd'T'HH:mm:ss.SSSZ";
|
|
private static final SimpleDateFormat dateFormat = new SimpleDateFormat(DATE_AND_TIME_PATTERN, Locale.US);
|
|
private static final Map<Integer, String> NETWORKS = new HashMap<Integer, String>() { // from class: com.mapbox.common.TelemetrySystemUtils.1
|
|
{
|
|
put(7, TelemetrySystemUtils.SINGLE_CARRIER_RTT);
|
|
put(4, TelemetrySystemUtils.CODE_DIVISION_MULTIPLE_ACCESS);
|
|
put(2, TelemetrySystemUtils.ENHANCED_DATA_GSM_EVOLUTION);
|
|
put(14, TelemetrySystemUtils.ENHANCED_HIGH_RATE_PACKET_DATA);
|
|
put(5, TelemetrySystemUtils.EVOLUTION_DATA_OPTIMIZED_0);
|
|
put(6, TelemetrySystemUtils.EVOLUTION_DATA_OPTIMIZED_A);
|
|
put(12, TelemetrySystemUtils.EVOLUTION_DATA_OPTIMIZED_B);
|
|
put(1, TelemetrySystemUtils.GENERAL_PACKET_RADIO_SERVICE);
|
|
put(8, TelemetrySystemUtils.HIGH_SPEED_DOWNLINK_PACKET_ACCESS);
|
|
put(10, TelemetrySystemUtils.HIGH_SPEED_PACKET_ACCESS);
|
|
put(15, TelemetrySystemUtils.HIGH_SPEED_PACKET_ACCESS_PLUS);
|
|
put(9, TelemetrySystemUtils.HIGH_SPEED_UNLINK_PACKET_ACCESS);
|
|
put(11, TelemetrySystemUtils.INTEGRATED_DIGITAL_ENHANCED_NETWORK);
|
|
put(13, TelemetrySystemUtils.LONG_TERM_EVOLUTION);
|
|
put(3, TelemetrySystemUtils.UNIVERSAL_MOBILE_TELCO_SERVICE);
|
|
put(0, "Unknown");
|
|
}
|
|
};
|
|
|
|
public static String generateCreateDateFormatted(Date date) {
|
|
return dateFormat.format(date);
|
|
}
|
|
|
|
public static boolean isPluggedIn(Context context) {
|
|
Intent registerBatteryUpdates = registerBatteryUpdates(context);
|
|
if (registerBatteryUpdates == null) {
|
|
return false;
|
|
}
|
|
int intExtra = registerBatteryUpdates.getIntExtra("plugged", -1);
|
|
return (intExtra == 2) || (intExtra == 1);
|
|
}
|
|
|
|
public static int obtainBatteryLevel(Context context) {
|
|
Intent registerBatteryUpdates = registerBatteryUpdates(context);
|
|
if (registerBatteryUpdates == null) {
|
|
return -1;
|
|
}
|
|
int intExtra = registerBatteryUpdates.getIntExtra(ModelTransformer.KEY_BATTERY_LEVEL, -1);
|
|
int intExtra2 = registerBatteryUpdates.getIntExtra(ModelTransformer.KEY_BATTERY_SCALE, -1);
|
|
if (intExtra < 0 || intExtra2 <= 0) {
|
|
return -1;
|
|
}
|
|
return Math.round((intExtra / intExtra2) * 100.0f);
|
|
}
|
|
|
|
@NonNull
|
|
@SuppressLint({"MissingPermission"})
|
|
public static String obtainCellularNetworkType(Context context) {
|
|
int i;
|
|
try {
|
|
i = ((TelephonyManager) context.getSystemService(HintConstants.AUTOFILL_HINT_PHONE)).getDataNetworkType();
|
|
} catch (SecurityException e) {
|
|
Log.debug(e.toString(), TAG);
|
|
i = 0;
|
|
}
|
|
Map<Integer, String> map = NETWORKS;
|
|
return map.containsKey(Integer.valueOf(i)) ? map.get(Integer.valueOf(i)) : "Unknown";
|
|
}
|
|
|
|
public static String obtainCurrentDate() {
|
|
return dateFormat.format(new Date());
|
|
}
|
|
|
|
public static String obtainUniversalUniqueIdentifier() {
|
|
return UUID.randomUUID().toString();
|
|
}
|
|
|
|
@Nullable
|
|
private static Intent registerBatteryUpdates(Context context) {
|
|
try {
|
|
return context.registerReceiver(null, new IntentFilter("android.intent.action.BATTERY_CHANGED"));
|
|
} catch (Exception e) {
|
|
Log.error(e.toString() + ": Failed receiver registration for ACTION_BATTERY_CHANGED", TAG);
|
|
return null;
|
|
}
|
|
}
|
|
}
|