正在查看: 六分钟步行测试管理软件 v1.1.0.2112120029 应用的 MyService.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: 六分钟步行测试管理软件 v1.1.0.2112120029 应用的 MyService.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package cn.neoprint.padmonitor.services;
import android.app.ActivityManager;
import android.app.Service;
import android.content.Context;
import android.content.Intent;
import android.os.IBinder;
import android.util.Log;
import java.util.List;
public class MyService extends Service {
private String cmpName;
@Override
public IBinder onBind(Intent intent) {
Log.d("Service", "onBind");
return null;
}
@Override
public void onCreate() {
Log.d("Service", "onCreate");
System.out.println("Service create");
super.onCreate();
}
@Override
public void onDestroy() {
Log.d("Service", "onDestroy");
System.out.println("Service destroy");
super.onDestroy();
}
@Override
public int onStartCommand(Intent intent, int i, int i2) {
Log.d("Service", "onStartCommand test ifactivity ontop");
isTopActivy("cn.neoprint.padmonitor.ui.MainActivity");
return 1;
}
public boolean isTopActivy(String str) {
String str2;
List<ActivityManager.RunningTaskInfo> runningTasks = ((ActivityManager) getSystemService("activity")).getRunningTasks(1);
if (runningTasks != null) {
str2 = runningTasks.get(0).topActivity.getClassName();
Log.e("cmpname", "cmpname:" + str2);
} else {
str2 = null;
}
if (str2 == null) {
return false;
}
return str2.equals(str);
}
public static boolean isTopActivy(String str, Context context) {
List<ActivityManager.RunningTaskInfo> runningTasks = ((ActivityManager) context.getSystemService("activity")).getRunningTasks(Integer.MAX_VALUE);
String componentName = runningTasks != null ? runningTasks.get(0).topActivity.toString() : null;
if (componentName == null) {
return false;
}
return componentName.equals(str);
}
public static boolean isAppOnForeground(Context context) {
ActivityManager activityManager = (ActivityManager) context.getSystemService("activity");
String packageName = context.getPackageName();
List<ActivityManager.RecentTaskInfo> recentTasks = activityManager.getRecentTasks(Integer.MAX_VALUE, 1);
return recentTasks != null && recentTasks.get(0).baseIntent.toString().contains(packageName);
}
}