|
|
@@ -9,8 +9,12 @@ import android.os.Build; |
|
|
|
import android.os.Environment; |
|
|
|
import android.os.StatFs; |
|
|
|
import android.os.SystemClock; |
|
|
|
import android.provider.Settings; |
|
|
|
import android.telephony.TelephonyManager; |
|
|
|
import android.util.Log; |
|
|
|
|
|
|
|
import com.aispeech.nativedemo.DuiApplication; |
|
|
|
|
|
|
|
import java.io.BufferedReader; |
|
|
|
import java.io.File; |
|
|
|
import java.io.FileInputStream; |
|
|
@@ -20,6 +24,7 @@ import java.io.IOException; |
|
|
|
import java.io.InputStream; |
|
|
|
import java.io.InputStreamReader; |
|
|
|
import java.io.RandomAccessFile; |
|
|
|
import java.lang.reflect.Method; |
|
|
|
|
|
|
|
public class StatusUtils { |
|
|
|
|
|
|
@@ -334,4 +339,36 @@ public class StatusUtils { |
|
|
|
WifiInfo wifiInfo = wifiManager.getConnectionInfo(); |
|
|
|
return wifiInfo.getRssi(); |
|
|
|
} |
|
|
|
|
|
|
|
public static String getDeviceId() { |
|
|
|
return Settings.Secure.getString(DuiApplication.getContext().getContentResolver(), Settings.Secure.ANDROID_ID); |
|
|
|
} |
|
|
|
|
|
|
|
public static String getSerialNumber() { |
|
|
|
String serialNumber; |
|
|
|
|
|
|
|
try { |
|
|
|
Class< ? > c = Class.forName("android.os.SystemProperties"); |
|
|
|
Method get = c.getMethod("get", String.class); |
|
|
|
|
|
|
|
serialNumber = (String) get.invoke(c,"gsm.sn1"); |
|
|
|
if (serialNumber.equals("")) |
|
|
|
serialNumber = (String) get.invoke(c,"ril.serialnumber"); |
|
|
|
if (serialNumber.equals("")) |
|
|
|
serialNumber = (String) get.invoke(c,"ro.serialno"); |
|
|
|
if (serialNumber.equals("")) |
|
|
|
serialNumber = (String) get.invoke(c,"sys.serialnumber"); |
|
|
|
if (serialNumber.equals("")) |
|
|
|
serialNumber = Build.SERIAL; |
|
|
|
|
|
|
|
// If none of the methods above worked |
|
|
|
if (serialNumber.equals("")) |
|
|
|
serialNumber = null; |
|
|
|
} catch (Exception e) { |
|
|
|
e.printStackTrace(); |
|
|
|
serialNumber = null; |
|
|
|
} |
|
|
|
|
|
|
|
return serialNumber; |
|
|
|
} |
|
|
|
} |