Android 開發經常使用工具合集

在 Android 開發中常用到的小功能,用於記錄開發的那些事^_^android

1. 獲取 release 和 debug 版本的 SHA1app

public static String getSHA1(Context context) {
        try {
            PackageInfo info = context.getPackageManager().getPackageInfo(
                    context.getPackageName(), PackageManager.GET_SIGNATURES);
            byte[] cert = info.signatures[0].toByteArray();
            MessageDigest md = MessageDigest.getInstance("SHA1");
            byte[] publicKey = md.digest(cert);
            StringBuffer hexString = new StringBuffer();
            for (int i = 0; i < publicKey.length; i++) {
                String appendString = Integer.toHexString(0xFF & publicKey[i])
                        .toUpperCase(Locale.US);
                if (appendString.length() == 1)
                    hexString.append("0");
                hexString.append(appendString);
                hexString.append(":");
            }
            String result = hexString.toString();
            return result.substring(0, result.length()-1);
        } catch (PackageManager.NameNotFoundException e) {
            e.printStackTrace();
        } catch (NoSuchAlgorithmException e) {
            e.printStackTrace();
        }
        return null;
    }

2. 打開 APP 華爲手機提示全屏顯示spa

  在 AndroidManifest.xml 中的 Application 節點下添加以下代碼:debug

<meta-data android:name="android.max_aspect" android:value="2.4" />

3. 保持屏幕常亮code

getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

一般會在一個 Activity 的 onResume() 和 onPause() 方法中分別調用這兩個方法。xml

相關文章
相關標籤/搜索