Pārlūkot izejas kodu

增加图片旋转,Android10获取SN方法

tags/A.1.1.0.0_20230902_base^2
tangmingjie pirms 1 gada
vecāks
revīzija
40d685058b
2 mainītis faili ar 50 papildinājumiem un 0 dzēšanām
  1. +37
    -0
      app/src/main/java/com/aispeech/nativedemo/utils/StatusUtils.java
  2. +13
    -0
      app/src/main/java/com/aispeech/nativedemo/utils/Utils.java

+ 37
- 0
app/src/main/java/com/aispeech/nativedemo/utils/StatusUtils.java Parādīt failu

@@ -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;
}
}

+ 13
- 0
app/src/main/java/com/aispeech/nativedemo/utils/Utils.java Parādīt failu

@@ -7,6 +7,7 @@ import android.content.Intent;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.graphics.Bitmap;
import android.graphics.Matrix;
import android.graphics.Rect;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
@@ -530,4 +531,16 @@ public class Utils {
}
return versionName;
}

public static Bitmap adjustPhotoRotation(Bitmap bm, final int orientationDegree) {
Matrix m = new Matrix();
m.setRotate(orientationDegree, (float) bm.getWidth() / 2, (float) bm.getHeight() / 2);
try {
Bitmap bmp1 = Bitmap.createBitmap(bm, 0, 0, bm.getWidth(), bm.getHeight(), m, true);
return bmp1;
} catch (OutOfMemoryError ex) {
ex.printStackTrace();
}
return null;
}
}

Notiek ielāde…
Atcelt
Saglabāt