获取手机应用信息

标签: 手机 应用 信息 | 发表时间:2012-12-22 10:49 | 作者:h7870181
出处:http://blog.csdn.net

SystemUtils.java工具类

 

package com.techrare.utils;

import java.util.ArrayList;
import java.util.List;

import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.content.pm.ResolveInfo;

/**
 * 获取手机应用信息
 * @author Administrator
 *
 */
public class SystemUtils {
	/**
	 * 查询手机内所有应用包括系统应用
	 * @param context
	 */
	public static List<PackageInfo> getAllApps(Context context) {   
	    PackageManager pManager = context.getPackageManager();  
	    //获取手机内所有应用     
	    List<PackageInfo> paklist = pManager.getInstalledPackages(0);
	    return paklist;
	}
	
	
	/**   
	 * 查询手机内非系统应用   
	 * @param context   
	 * @return   
	 */     
	public static List<PackageInfo> getAllAppsNoSystem(Context context) {     
	    List<PackageInfo> apps = new ArrayList<PackageInfo>();     
	    PackageManager pManager = context.getPackageManager();     
	    //获取手机内所有应用     
	    List<PackageInfo> paklist = pManager.getInstalledPackages(0);     
	    for (int i = 0; i < paklist.size(); i++) {     
	        PackageInfo pak = (PackageInfo) paklist.get(i);     
	        //判断是否为非系统预装的应用程序     
	        if ((pak.applicationInfo.flags & pak.applicationInfo.FLAG_SYSTEM) <= 0) {     
	            // customs applications     
	            apps.add(pak);     
	        }     
	    }     
	    return apps;     
	}    
	
	  
	/**   
	 * 查询手机内所有支持分享的应用   
	 * @param context   
	 * @return   
	 */     
	public static List<ResolveInfo> getShareApps(Context context){     
	    List<ResolveInfo> mApps = new ArrayList<ResolveInfo>();       
	    Intent intent=new Intent(Intent.ACTION_SEND,null);       
	    intent.addCategory(Intent.CATEGORY_DEFAULT);       
	    intent.setType("text/plain");       
	    PackageManager pManager = context.getPackageManager();     
	    mApps = pManager.queryIntentActivities(intent,PackageManager.COMPONENT_ENABLED_STATE_DEFAULT);       
	         
	    return mApps;       
	} 
	
	/* 备注: 
	    通过 PackageInfo  获取具体信息方法:
		包名获取方法:packageInfo.packageName
		icon获取获取方法:packageManager.getApplicationIcon(applicationInfo)
		应用名称获取方法:packageManager.getApplicationLabel(applicationInfo)
		使用权限获取方法:packageManager.getPackageInfo(packageName,PackageManager.GET_PERMISSIONS).requestedPermissions
	    通过 ResolveInfo 获取具体信息方法:
		包名获取方法:resolve.activityInfo.packageName
		icon获取获取方法:resolve.loadIcon(packageManager)
		应用名称获取方法:resolve.loadLabel(packageManager).toString()
	 */
}


 

作者:h7870181 发表于2012-12-22 10:49:46 原文链接
阅读:43 评论:0 查看评论

相关 [手机 应用 信息] 推荐:

获取手机应用信息

- - CSDN博客推荐文章
SystemUtils.java工具类. * 查询手机内所有应用包括系统应用. //判断是否为非系统预装的应用程序. * 查询手机内所有支持分享的应用. 通过 PackageInfo 获取具体信息方法:. 包名获取方法:packageInfo.packageName. icon获取获取方法:packageManager.getApplicationIcon(applicationInfo).

美学者开发Android应用可通过手机震动窃取信息

- 静 - cnBeta.COM
美国加州大学的两名研究人员近日开发出了一种新型手机应用. 这款名为TouchLogger的Android应用,可以利用用户在按动手机屏幕键盘时产生的震动,记录下使用者的输入内容.

【信息图】用户是如何使用智能手机和移动应用的

- Helo Wei - 36氪
同样的智能手机和移动应用在不同的用户手中就会产生不同的用法和使用习惯. 在开发过程中,移动应用开发者就很有必要根据用户的使用习惯等因素去修改应用功能的某些设计. 从更细微的角度上来说,应用的功能设计还要考虑到应用使用地点,操作系统特殊性等情况. 最近,移动应用开发公司[x]cube实验室根据来自Google和市场咨询公司尼尔森的两份研究报告的数据整理出了下面的信息图,帮助开发者分析”用户是如何使用智能手机和移动应用的”.

Android 怎样获得手机信息

- - CSDN博客推荐文章
Android 怎样获得手机信息. 1.手机信息查看助手可行性分析.   开始进入编写程序前,需要对需求的功能做一些可行性分析,以做到有的放矢,如果有些无法实现的功能,可以尽快调整.   这里分析一下项目需要的功能,主要是信息查看和信息收集,如版本信息、硬件信息等,这些都可以通过读取系统文件或者运行系统命令获取,而像获取安装的软件信息和运行时信息则需要通过API提供的接口获取.

手机应用创意

- 活土匪 - 滯銷書
为了回答知乎上的问题而整理的精简集合,有一些是和其他人撞车的. 最关心的是,定位功能和手机结合起来能够有什么好玩法. 现在的 LBS 服务普遍功能单调,实用性不够,签到的操作麻烦. 至少以前签到过的地点以后再去能不能自动签到,除非设置例外. 如果签到还要发感想,能不能定时提醒为当天的自动签到做补充,或者干脆和当时当地往其他平台发的公开消息绑定.

PopCap:全球手机游戏数据信息图

- Amom - cnBeta.COM
根据PopCap产品经理Tami不久前制作的手机游戏信息图表显示,2010年手机娱乐产业规模已达330亿美元,预计今年手机游戏市场将创收80亿美元,到2014年这一数据将上升至114亿美元. 女性手机游戏玩家占53%,男性用户比例则是47%;女性手机社交游戏用户平均年龄是28.9岁,男性平均年龄则是27.4岁.

要做爱?还是要手机?【信息图】

- Pony - 36氪
TeleNav最近进行的一项有趣的调查,结果显示美国人为了用手机可以放弃生活中很多美好的东西. 智能手机用户比普通手机用户更容易和手机黏在一起,iPhone用户尤甚,他们宁可一周不穿鞋也不能一周没有手机. 22%受访者宁可一周不刷牙也不能一周没有手机. 83%iPhone用户认为找个iPhone用户做伴是最浪漫的事.

手机客户端是否是敏感信息的避风港?

- 尘世客 - 耗子吴
糗事百科相信很多网友都知道,和它的姊妹站还有个“说秘密”,曾在小众圈子里流行一段时间,因为涉及到一些不河蟹内容,被有关部门审查关闭. 既然是说秘密,必然在现实中不便说出口,也意味着当中有很多违背伦理道德的事,同样,从印度山寨过来的“我受贿了”类型的网站基本也都被关闭. 偶然在app store发现了“秘密”这个应用,糗事百科出品,和原版的网页版说秘密如出一辙,只是把平台搬到了手机客户端上,没有网页版入口.

Web2.0Share信息图推荐:智能手机平台那些事

- 高春辉 - 天涯海阁-Web2.0Share
今天和大家推荐一些手机平台(iPhone、Android、Blackberry)相关的信息图,更多信息图可以查看这里. 从1970年以来手机发展历程:1973年,Martin Cooper发明了第一台移动电话;1983年,Motorola Dynatac 8000X发售,重量约两英镑,零售价是4000美元;1992年,世界上第一封短信被发出,内容是“圣诞快乐”;1996年,世界上第一台翻盖手机Motorola StarTAC上市.