android 包的获取方式
来源:互联网 发布:维汉翻译软件 编辑:程序博客网 时间:2024/05/13 22:14
推荐方法
1、
private void queryFilterAppInfo() {
PackageManager pm = this.getPackageManager();
// 查询所有已经安装的应用程序
List<ApplicationInfo> listAppcations = pm.getInstalledApplications(PackageManager.GET_UNINSTALLED_PACKAGES);
// GET_UNINSTALLED_PACKAGES代表已删除,但还有安装目录的
for (ApplicationInfo app : listAppcations) {
AppInfo appInfo = new AppInfo();
appInfo.setAppLabel((String) app.loadLabel(pm));
appInfo.setAppIcon(app.loadIcon(pm));
appInfo.setPkgName(app.packageName);
mlistAppInfo.add(appInfo);
}
2、
public void querySysAppInfo() {
PackageManager pm = this.getPackageManager();
Intent intent = new Intent(Intent.ACTION_MAIN, null);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
// 通过查询,获得所有ResolveInfo对象.
List<ResolveInfo> resolveInfos = pm.queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY);
for (ResolveInfo reInfo : resolveInfos) {
String activityName = reInfo.activityInfo.name; // 获得该应用程序的启动Activity的name
String pkgName = reInfo.activityInfo.packageName; // 获得应用程序的包名
String appLabel = (String) reInfo.loadLabel(pm); // 获得应用程序的Label
Drawable icon = reInfo.loadIcon(pm); // 获得应用程序图标
System.out.println(appLabel + " activityName---" + activityName
+ " pkgName---" + pkgName);
}
3、 //最简单的方法
public boolean appIsInstalled(String packageName){
try {
PackageManager pm = this.getPackageManager();
pm.getPackageInfo(packageName, PackageManager.GET_ACTIVITIES);
System.out.println("已安装"+packageName);
} catch (NameNotFoundException e) {
System.out.println("没有安装"+packageName);
return false;
}
return true;
}
4、// 获得所有包信息
public void getInstallPackage() {
PackageManager packageManager = this.getPackageManager();
List<PackageInfo> packageInfoList=packageManager.getInstalledPackages(0);
mlistAppInfo.clear();
}
5、 //直接启动方法
public void srartApp(String packageName){
}
0 0
- android 包的获取方式
- android jar包方式获取资源
- Android获取FPS的方式
- android 开发包的离线安装方式
- android开发包的离线下载方式
- android 引入v7包的正确方式
- Android Studio 包名的修改方式
- Android快速关联V4包的方式
- Android获取其他包的Context实例
- 获取Android的APK包签名信息
- Android 获取APK包的信息
- Android获取其他包的Context 实例
- Android中获取应用程序(包)的大小
- Android获取其他包的Context实例
- Android获取其他包的Context实例
- Android获取其他包的Context实例
- Android获取Apk的包名
- android 获取包下的类
- CentOS:[10]6.4 x64 minimal安装后的基本设置
- JS将科学计数法字串转换成正常数值
- LWIP实现网络远程IAP下载更新
- 极客学院录制课程合集
- python初步学习
- android 包的获取方式
- 七天学会ASP.NET MVC (三)——ASP.Net MVC 数据处理
- mongodb在Ubuntu的安装
- Android Studio常用快捷键
- JS将UTC格式日期字串转换成日期DATE对象
- 编写一个程序,已有若干学生的数据,包括学号,姓名,成绩,要求输出这些学生的数据并计算出学生人数和平均成绩
- Android.mk
- Android中的adapter分析
- android 横竖屏切换