android获取最近使用应用的信息
2013-06-20 10:58
525 查看
ActivityManager mActivityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE) ;
List appList4 = mActivityManager
.getRecentTasks(100, 1);
for (ActivityManager.RecentTaskInfo running : appList4) {
System.out.println(running.origActivity.getClassName());
}
这个方法有个最坑爹的地方,我不理解他们是怎么搞的,都没试过的吧,running.origActivity这个是输出null来的,有大牛知道的指点下
后来我参照了别人的方法,这样才可以
PackageManager pm = this.getPackageManager();
ActivityManager mActivityManager = (ActivityManager) MainActivity.this
.getSystemService(Context.ACTIVITY_SERVICE);
List appList4 = mActivityManager
.getRecentTasks(5, ActivityManager.RECENT_WITH_EXCLUDED);//参数,前一个是你要取的最大数,后一个是状态
for (ActivityManager.RecentTaskInfo running : appList4) {
Intent intent = running.baseIntent;
ResolveInfo resolveInfo = pm.resolveActivity(intent, 0);
if (resolveInfo != null)
{
System.out.println(resolveInfo.activityInfo.packageName "n");//获取应用包名
System.out.println(resolveInfo.loadLabel(pm).toString() "n");//获取应用名
// System.out.println(resolveInfo.loadIcon(pm) "n");//获取应用头标
}
}
最后在Mainfest声明权限
原文地址: http://my.eoe.cn/693212/archive/4670.html
List appList4 = mActivityManager
.getRecentTasks(100, 1);
for (ActivityManager.RecentTaskInfo running : appList4) {
System.out.println(running.origActivity.getClassName());
}
这个方法有个最坑爹的地方,我不理解他们是怎么搞的,都没试过的吧,running.origActivity这个是输出null来的,有大牛知道的指点下
后来我参照了别人的方法,这样才可以
PackageManager pm = this.getPackageManager();
ActivityManager mActivityManager = (ActivityManager) MainActivity.this
.getSystemService(Context.ACTIVITY_SERVICE);
List appList4 = mActivityManager
.getRecentTasks(5, ActivityManager.RECENT_WITH_EXCLUDED);//参数,前一个是你要取的最大数,后一个是状态
for (ActivityManager.RecentTaskInfo running : appList4) {
Intent intent = running.baseIntent;
ResolveInfo resolveInfo = pm.resolveActivity(intent, 0);
if (resolveInfo != null)
{
System.out.println(resolveInfo.activityInfo.packageName "n");//获取应用包名
System.out.println(resolveInfo.loadLabel(pm).toString() "n");//获取应用名
// System.out.println(resolveInfo.loadIcon(pm) "n");//获取应用头标
}
}
最后在Mainfest声明权限
原文地址: http://my.eoe.cn/693212/archive/4670.html
相关文章推荐
- Android 使用CrashHandler获取应用的crash信息
- Python 如何获取Android应用内存使用和CPU占用信息,并且时时展示曲线图形。
- Android使用CrashHandler来获取应用的crash信息的方法
- Android 使用CrashHandler获取应用的crash信息
- Android 使用 CrashHandler 来获取应用的 crash 信息
- 获取android设备已安装应用信息
- Android中获取应用系统中应用信息接口
- Android 下获取所有应用的流量使用量
- Android 获取所有已安装应用信息(图标,名称,版本号,包) ,并在自己程序打开某个应用
- Android 获取应用的点击次数和使用时长
- android 获取设备上安装的非系统应用信息
- JAVA使用AXMLPrinter获取APK中Androidmanifest.xml信息
- Android中获取应用程序(包)的信息-----PackageManager的使用(一)
- Android中获取应用程序(包)的信息-----PackageManager的使用(一)
- Android逆向之旅---获取加固后应用App的所有方法信息
- 【Android】获取手机中已安装apk文件信息(PackageInfo、ResolveInfo)(应用图片、应用名、包名等)
- Android 手机设备信息获取使用详解
- 获取安装应用的信息,及使用时间
- Android 使用ContentResolver获取手机图片和照片的相关信息
- [.bat][保存以防后面有用哦]获取APK签名信息 , 获取 Android 应用的 Apk 签名