1. android 怎么获取所有正在运行的应用程序
在framework中想添加这个功能,所以写了个appliction来实现一下获取正在运行的应用程序: 还是先看图吧: 这个app主要是简单的实现了获取非系统的应用程序和一些常用的系统应用程序,显示在一个listview中,并添加了点击(回复到你打开的界面)和长按事件(关闭应用程序)。 看看代码吧: 直接贴出来再加上注释吧(直接写在一个文件里): package andorid/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <ImageView android:id="@+id/icon" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <TextView android:layout_width="40dip" android:layout_height="40dip" /> <LinearLayout android:orientation="vertical" android:layout_width="wrap_content" android:layout_height="wrap_content" > <TextView android:id="@+id/name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textStyle="bold" /> <TextView android:id="@+id/info" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </LinearLayout> </LinearLayout> main: <?xml version="1/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <ListView android:id="@+id/list_view" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical" ></ListView> </LinearLayout> 在manifest文件中要加以个权限: <uses-permission android:name="android.permission.RESTART_PACKAGES" /> 主要是前面的am.killBackgroundProcesses(packageName);方法要这个权限。
2. Android获取所有正在运行程序的包名
获得应用程序信息的的方法如下:
public abstract ApplicationInfo getApplicationInfo(String packageName, int flags)
参数:packagename 包名
flags 该ApplicationInfo是此flags标记,通常可以直接赋予常数0即可
功能:返回ApplicationInfo对象
3. android系统里如何获取正在运行程序所占用的网络流量率
设置 - 程序 - 程序管理 - 正在运行的程序 。
网络流量不可单独看,
如果是miui系统就去流量监控看。
如果不是就下载个360这样的安防软件就能看了。
4. android怎么获取后台正在运行的service
Android开发的过程中,每次调用startService(Intent)的时候,都会调用该Service对象的onStartCommand(Intent,int,int)方法,然后在onStartCommand方法中做一些处理。然后我们注意到这个函数有一个int的返回值 从Android官方文档中,我们知道onStartCommand有4种返回值: START_STICKY:如果service进程被kill掉,保留service的状态为开始状态,但不保留递送的intent对象。随后系统会尝试重新创建service,由于服务状态为开始状态,所以创建服务后一定会调用onStartCommand(Intent,int,int)方法。如果在此期间没有任何启动命令被传递到service,那么参数Intent将为null。 START_NOT_STICKY:“非粘性的”。使用这个返回值时,如果在执行完onStartCommand后,服务被异常kill掉,系统不会自动重启该服务。 START_REDELIVER_INTENT:重传Intent。使用这个返回值时,如果在执行完onStartCommand后,服务被异常kill掉,系统会自动重启该服务,并将Intent的值传入。 START_STICKY_COMPATIBILITY:START_STICKY的兼容版本,但不保证服务被kill后一定能重启。 现在的安卓手机,只要一长按home键,通常都会列出近期任务,这里可以干掉所有进程 所以一直不断的在后台运行是不行的,但是你可以通常广播来激活你的service
5. 如何获取Android正在运行的应用和它的pid
要查看正在运行的程序的pid,可以通过Devices查看,菜单栏-Window-Show View - Other - Android -Devices 确定,现在就打开Devices了,如果你的手机已经连接好电脑,可以看到有一个online,下面对应的就是程序的pid 也可以通过命令行查看
6. Android6.0以后,怎样获取当前运行的app
Android6.0以后,怎样获取当前运行的app?步骤如下:
第一步,修改AndroidManifest.xml,添加权限;
第二步,检测并引导用户开启权限。从Marshmallow开始,用户可以一个一个的给app授权,意味着系统对权限的管理更加严格了。这里,我们的app必须让用户开启“Apps with usage access”权限;
第三步,使用UsageStatsManager来获取当前运行的app。为了便于看到结果,我们将代码写在一个Service中,并利用Logcat输出结果,这样可以切换运行的app,并实时看到结果,
7. 如何获取android正在运行的进程
ActivityManager.RunningAppProcessInfo类 说明: 封装了正在运行的进程信息 常用字段: int pid 进程ID int uid 进程所在的用户ID String processName 进程名,默认是包名或者由android:process=””属性指定 String [ ] pkgList 运行在该进程下的所有应用程序包名 关于ActivityManager.RunningAppProcessInfo更多信息,请查看<Android中应用程序的信息---ActivityManager的使用> PackageManger类 说明: 封装了对应用程序信息的操作 获得应用程序信息的的方法如下: public abstract ApplicationInfo getApplicationInfo(String packageName, int flags) 参数:packagename 包名 flags 该ApplicationInfo是此flags标记,通常可以直接赋予常数0即可 功能:返回ApplicationInfo对象
8. 安卓手机如何查看后台运行程序
可参考vivo手机查看后台程序的方法:
全面屏机型:
导航键:点击屏幕下方“≡”,即可查看后台程序;
侧滑手势:从屏幕底部边缘向上滑动并停留;
上滑手势:从屏幕底部边缘左侧向上滑动;
非全面屏机型:
在任意界面,按一下左键,即会显示所有正在后台运行的程序。
温馨提示:点击某一程序可以直接切换进入该程序,按住后台程序上滑可关闭该程序。
9. Android 怎么获取所有开机自动启动的应用程序
其实杀进程只是将正在运行的进程停止了,那些软件还有很多缓存在运行着,也就是过了会有重新启动了,你打开安卓自带的应用软件管理你就可以看到正在运行的进程和缓存区(需要你知道怎么点出来)的软件。只有你把正在运行的进程关掉还把缓存区的缓存程序也关掉才会真正让软件彻底关掉,目前没有我是没有遇到过能同时关闭的杀进程软件,开发者选项有限制软件自启的功能我这就不知道从哪开启了,一般都要root了才会有授权的吧。我的建议是下载手机安全软件,建议lbe(个人觉得最好。不喜勿用)然后把能禁止自启动的都关掉。这不耗电的(至于你说的耗电厉害不知从何说起,按理说应该是禁止了才不耗电把?你参考下电源,有一个安全软件就足以,不需要再下载什么自启管家了),平时少点不用的软件,你应该是运行内存小了。如果空间老是不够用,建议换手机。望采纳。谢谢