android 如何监听到 启动应用程序 可以去看下activitymanager的源码 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我这个只能在APP层做的,好像ActivityManager没用的 监听 包名 反编译 一下 apk 看 manifest。xml 就可以知道他的 启动包名 然后 记得 有个 任务管理器的 列子 可以参考 的 找到这个包名 就说明程序 启动了 捣鼓一下activitymanager,可以获取当前在最顶层窗口上的appinfo,之后可以获取关于这个app的所有东西 如果你是监听特定程序,只要判断下当前栈中第一个activity的包名是不是要监听那个程序即可市面上的程序锁就是这样做的 /** * 用来判断服务是否运行. * @param context * @param className 判断的服务名字:包名+类名 * @return true 在运行, false 不在运行 */ public boolean isServiceRunning(Context context,String className) { boolean isRunning = false; ActivityManager activityManager = (ActivityManager)context.getSystemService(ACTIVITY_SERVICE); List<ActivityManager.RunningServiceInfo> serviceList = activityManager.getRunningServices(Integer.MAX_VALUE); if (!(serviceList.size()>0)) { return false; } for (int i=0; i<serviceList.size(); i++) { if (serviceList.get(i).service.getClassName().equals(className) == true) { isRunning = true; break; } } Log.i(TAG,"service is running?=="+isRunning); return isRunning; } 楼主我也想知道这个问题解决没有啊。不想直接写server后台无限制运行。电池吃不消。 请问LinearLayout如何动态设置宽度 android 音量大小 重启 是如何保存的 怎么将手机里的所有通讯录人的姓名显示在一个Activity中 如何重启Android模拟器? ExpandableListView显示全文的问题 求教android桌面增强软件的分页动画是如何实现的? 地图的问题 怎样判断屏幕的物理尺寸? 求助videoView,视频源的尺寸无法布满VIEW如何修改,求大神指教 程序包org.apache.http不存在 源码要怎么去看 android开发 怎样调用淘宝网API获得数据
然后 记得 有个 任务管理器的 列子 可以参考 的 找到这个包名 就说明程序 启动了
* 用来判断服务是否运行.
* @param context
* @param className 判断的服务名字:包名+类名
* @return true 在运行, false 不在运行
*/
public boolean isServiceRunning(Context context,String className) {
boolean isRunning = false;
ActivityManager activityManager =
(ActivityManager)context.getSystemService(ACTIVITY_SERVICE);
List<ActivityManager.RunningServiceInfo> serviceList
= activityManager.getRunningServices(Integer.MAX_VALUE);
if (!(serviceList.size()>0)) {
return false;
}
for (int i=0; i<serviceList.size(); i++) {
if (serviceList.get(i).service.getClassName().equals(className) == true) {
isRunning = true;
break;
}
}
Log.i(TAG,"service is running?=="+isRunning);
return isRunning;
}