时间:2021-05-20
本文实例讲述了Android实现整理PackageManager获取所有安装程序信息的方法。分享给大家供大家参考,具体如下:
List<PackageInfo> packs = getPackageManager().getInstalledPackages(0);//获取安装程序的包名for (int i = 0; i < packs.size(); i++) { PackageInfo p = packs.get(i);//某个包信息 //打印:版本好,版本名,包名.... Log.i("", "-------" + p.versionCode + "-------" + p.versionName + "--------" + p.packageName + "-------" + p.applicationInfo);}versionCode, versionName 的值来源AndroidManifest.xml文件
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.testapk" android:versionCode="2" // p.versionCode android:versionName="Version1" // p.versionName>在代码中获取当前应用程序的versionCode,versionName
int versionCode = 0;try { versionCode = getPackageManager().getPackageInfo(this.getPackageName(), 0).versionCode;} catch (NameNotFoundException e) { e.printStackTrace();}代码:
// 通过检测包名,判断APK是否安装private boolean checkPackageExist(boolean getSysPackages) { boolean packageExist = false; int versionCode = 0; try { versionCode = getPackageManager().getPackageInfo(this.getPackageName(), 0).versionCode; } catch (NameNotFoundException e) { e.printStackTrace(); } Log.i("", "-------" + this.getPackageName() + "-------" + versionCode);//获取当前包名 List<PackageInfo> packs = getPackageManager().getInstalledPackages(0); for (int i = 0; i < packs.size(); i++) { PackageInfo p = packs.get(i); Log.i("", "-------" + p.versionCode + "-------" + p.versionName + "--------" + p.packageName + "-------" + p.applicationInfo); if ((!getSysPackages) && (p.versionName == null)) { continue; } if (p.packageName.equalsIgnoreCase(PACKAGENAME)) { packageExist = true; break; } } return packageExist; } //安装APK private void installApk() { if (checkFileExist(fileRoot + fileName)) { Intent intent = new Intent(); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.setAction(android.content.Intent.ACTION_VIEW); String type = "application/vnd.android.package-archive"; intent.setDataAndType(Uri.parse("file://" + fileRoot + fileName), type); startActivity(intent); } else { downloadapk(); }}通过以上代码,再加上一些网路下载的代码,就可以做一个简体的应用市场了。
希望本文所述对大家Android程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文所述为Androdi获取手机应用列表的方法,比如获取到Android应用的软件属性、大小和应用程序路径、应用名称等,获取所有已安装的Android应用列表,
本文实例讲述了Android开发获取系统中已安装程序信息的方法。分享给大家供大家参考,具体如下:publicclassAppInfoParser{private
通过PackageManager可以判断android设备是否有相机PackageManagerpm=getPackageManager();//FEATURE
整理文档,搜刮出一个Android图片实现压缩处理的实例代码,稍微整理精简一下做下分享。详解:1.获取本地图片File文件获取BitmapFac
Android实现获取手机里面的所有图片详解及实例实现代码:publicclassMainActivityextendsActivity{//查看图片按钮pri