推荐安卓开发神器(里面有各种UI特效和android代码库实例)
public class AllAppActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// Get();
ArrayList<AllAppInfo> list=Get();
for (Iterator iterator = list.iterator(); iterator.hasNext();) {
AllAppInfo allAppInfo = (AllAppInfo) iterator.next();
System.out.println(allAppInfo.getAppname()+" |"+allAppInfo.getPackagename()+"| "+allAppInfo.getVersionCode()+"|"+allAppInfo.getLastInstal()+"|"+allAppInfo.getInstalPath());
}
}
private ArrayList<AllAppInfo> Get(){
ArrayList<AllAppInfo> appList = new ArrayList<AllAppInfo>();
List<PackageInfo> packageInfos=getPackageManager().getInstalledPackages(0);
for (int i = 0; i < packageInfos.size(); i++) {
PackageInfo pInfo=packageInfos.get(i);
AllAppInfo allAppInfo=new AllAppInfo();
allAppInfo.setAppname(pInfo.applicationInfo.loadLabel(getPackageManager()).toString());//应用程序的名称
allAppInfo.setPackagename(pInfo.packageName);//应用程序的包
allAppInfo.setVersionCode(pInfo.versionCode);//版本号
allAppInfo.setLastInstal(pInfo.firstInstallTime);
//allAppInfo.setProvider(pInfo.providers);
allAppInfo.setInstalPath(pInfo.applicationInfo.sourceDir);
allAppInfo.setAppicon(pInfo.applicationInfo.loadIcon(getPackageManager()));
appList.add(allAppInfo);
}
return appList;
}
}
//用户程序
if ((pInfo.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) <= 0) {
// customs applications
long length = new File(pInfo.applicationInfo.publicSourceDir).length();
}else{//系统程序
}