Compare commits

..

4 Commits

3 changed files with 17 additions and 11 deletions

View File

@ -2,6 +2,7 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android" <manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"> xmlns:tools="http://schemas.android.com/tools">
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /> <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACTION_NOTIFICATION_LISTENER_SETTINGS" /> <uses-permission android:name="android.permission.ACTION_NOTIFICATION_LISTENER_SETTINGS" />
<uses-permission android:name="android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"/> <uses-permission android:name="android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"/>
<uses-permission android:name="android.permission.ANSWER_PHONE_CALLS" /> <uses-permission android:name="android.permission.ANSWER_PHONE_CALLS" />

View File

@ -105,9 +105,8 @@ public class HeartbeatAlarmReceiver extends BroadcastReceiver {
*/ */
private <T> Request buildRequest(String apiUrl) { private <T> Request buildRequest(String apiUrl) {
// 从资源文件中读取序列号和访问令牌 // 从资源文件中读取序列号和访问令牌
// SN = context.getResources().getString(R.string.SN); //SN = thisContext.getResources().getString(R.string.SN);
SN = DeviceInfoUtils.getDeviceSerial(); SN = DeviceInfoUtils.getAndroidID(thisContext);
Timber.i("SN: " + SN);
accessToken = thisContext.getResources().getString(R.string.access_token); accessToken = thisContext.getResources().getString(R.string.access_token);
// 创建设备信息对象并设置设备相关属性 // 创建设备信息对象并设置设备相关属性
DeviceInfo deviceInfo = new DeviceInfo(); DeviceInfo deviceInfo = new DeviceInfo();

View File

@ -1,15 +1,16 @@
package com.nbee.echolink.utils; package com.nbee.echolink.utils;
import java.util.Locale; import java.util.Locale;
import android.content.Context; import android.content.Context;
import android.os.Build; import android.os.Build;
import android.provider.Settings;
import android.telephony.TelephonyManager; import android.telephony.TelephonyManager;
import android.util.Log; import android.util.Log;
public class DeviceInfoUtils { public class DeviceInfoUtils {
/** /**
* px * px
*
*/ */
public static int getDeviceWidth(Context context) { public static int getDeviceWidth(Context context) {
return context.getResources().getDisplayMetrics().widthPixels; return context.getResources().getDisplayMetrics().widthPixels;
@ -21,6 +22,7 @@ public class DeviceInfoUtils {
public static int getDeviceHeight(Context context) { public static int getDeviceHeight(Context context) {
return context.getResources().getDisplayMetrics().heightPixels; return context.getResources().getDisplayMetrics().heightPixels;
} }
/** /**
* *
**/ **/
@ -64,8 +66,6 @@ public class DeviceInfoUtils {
} }
/** /**
*
*
* fingerprit * fingerprit
**/ **/
public static String getDeviceFubgerprint() { public static String getDeviceFubgerprint() {
@ -74,7 +74,6 @@ public class DeviceInfoUtils {
/** /**
* *
*
**/ **/
public static String getDeviceHardware() { public static String getDeviceHardware() {
return android.os.Build.HARDWARE; return android.os.Build.HARDWARE;
@ -82,14 +81,12 @@ public class DeviceInfoUtils {
/** /**
* *
*
**/ **/
public static String getDeviceHost() { public static String getDeviceHost() {
return android.os.Build.HOST; return android.os.Build.HOST;
} }
/** /**
*
* ID * ID
**/ **/
public static String getDeviceDisplay() { public static String getDeviceDisplay() {
@ -98,15 +95,24 @@ public class DeviceInfoUtils {
/** /**
* ID * ID
*
**/ **/
public static String getDeviceId() { public static String getDeviceId() {
return android.os.Build.ID; return android.os.Build.ID;
} }
/** /**
* * Android ID
* *
* @param context 访
* @return Android ID64
*/
public static String getAndroidID(Context context) {
// 通过Settings.Secure.getString获取设备的Android ID
return Settings.Secure.getString(context.getContentResolver(), Settings.Secure.ANDROID_ID);
}
/**
*
**/ **/
public static String getDeviceUser() { public static String getDeviceUser() {
return android.os.Build.USER; return android.os.Build.USER;