/* * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package my.home.common.util; import android.app.ActivityManager; import android.content.Context; import android.hardware.display.DisplayManager; import android.os.Build; import android.os.PowerManager; import android.view.Display; import java.util.List; public class ComUtil { public static String readFileContent(String fileName) { return null; } public static String DateToCmdString(int year, int month, int day) { StringBuilder stringBuilder = new StringBuilder(); stringBuilder.append(year); stringBuilder.append("年"); stringBuilder.append(month); stringBuilder.append("月"); stringBuilder.append(day); stringBuilder.append("日"); return stringBuilder.toString(); } public static String TimeToCmdString(int hourOfDay, int minute) { StringBuilder stringBuilder = new StringBuilder(); stringBuilder.append(hourOfDay); stringBuilder.append("点"); stringBuilder.append(minute); stringBuilder.append("分"); return stringBuilder.toString(); } public static String getTimestamp() { Long tsLong = System.currentTimeMillis() / 1000; return tsLong.toString(); } public static boolean isServiceRunning(Context context, Class<?> serviceClass) { ActivityManager manager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); for (ActivityManager.RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE)) { if (serviceClass.getName().equals(service.service.getClassName())) { return true; } } return false; } public static boolean isScreenOn(Context context) { if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT_WATCH) { DisplayManager dm = (DisplayManager) context.getSystemService(Context.DISPLAY_SERVICE); boolean screenOn = false; for (Display display : dm.getDisplays()) { if (display.getState() != Display.STATE_OFF) { screenOn = true; } } return screenOn; } else { PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE); //noinspection deprecation return pm.isScreenOn(); } } public static String getProcessName(Context context) { String currentProcName = ""; int pid = android.os.Process.myPid(); ActivityManager manager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); for (ActivityManager.RunningAppProcessInfo processInfo : manager.getRunningAppProcesses()) { if (processInfo.pid == pid) { currentProcName = processInfo.processName; break; } } return currentProcName; } public static boolean isMainProcess(Context context) { ActivityManager am = ((ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE)); List<ActivityManager.RunningAppProcessInfo> processInfos = am.getRunningAppProcesses(); String mainProcessName = context.getPackageName(); int myPid = android.os.Process.myPid(); for (ActivityManager.RunningAppProcessInfo info : processInfos) { if (info.pid == myPid && mainProcessName.equals(info.processName)) { return true; } } return false; } }