1. 程式人生 > >25 展訊Sprd設定-電池-識別CTS應用

25 展訊Sprd設定-電池-識別CTS應用

0. 目的

CTS應用,不能進行省電操作,否則會無法通過

1. cts 判斷介面

    public static boolean isCts(String pkgName) {
        if (pkgName == null) return false;


        /*check if in internal white app list, like CTS app*/
        for(String s : mCtsWhiteAppList) {
            if(pkgName.contains(s)) {
                return true;
            }
        }

        // is cts app
        if ((pkgName.startsWith("android.") && pkgName.contains(".cts."))
            || (pkgName.startsWith("android.") && pkgName.endsWith(".cts"))
            || (pkgName.startsWith("com.android.") && pkgName.contains(".cts."))
            || (pkgName.startsWith("com.android.") && pkgName.endsWith(".cts"))) {
            return true;
        }

        // is gts app
        if ((pkgName.startsWith("com.google.") && pkgName.contains(".gts."))
            || (pkgName.startsWith("com.google.") && pkgName.endsWith(".gts"))
            || (pkgName.startsWith("com.android.") && pkgName.contains(".gts."))
            || (pkgName.startsWith("com.android.") && pkgName.endsWith(".gts"))
            || (pkgName.startsWith("com.android.compatibility.") )
            ) {
            return true;
        }

        return false;
    }