`

androd packagemanager 获取 apk 信息

 
阅读更多
//已安装的应用信息
List<PackageInfo> packageInfos = getPackageManager()
				.getInstalledPackages(PackageManager.GET_UNINSTALLED_PACKAGES);
//判断是否是第三方应用
boolean thirdApp = false ;
if((packageInfo.applicationInfo.flags & ApplicationInfo.FLAG_UPDATED_SYSTEM_APP) != 0){
	thirdApp = true;
}else if((packageInfo.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) == 0){
	thirdApp = true;
}
     //获得当前应用的permission
      PackageInfo permissionInfo = null;
      try {
       permissionInfo = pm.getPackageInfo(packageInfo.packageName,
         PackageManager.GET_PERMISSIONS);
      } catch (Exception e) {
       e.printStackTrace();
      }
      
      if(permissionInfo != null){
       //得到当前应用的所有permission
       String[] permissions = permissionInfo.requestedPermissions;

 

分享到:
评论

相关推荐

    Android 获取手机所有apk包名

    在Android平台上,获取手机上所有APK包名的需求通常是用于分析设备上安装的应用程序信息,例如统计应用数量、分析特定应用是否存在或者进行批量操作。这个过程涉及到对Android系统的权限访问以及对文件系统的操作。...

    PackageManager获取App基本信息实现Apk导出、分享、卸载

    通过`PackageManager`,开发者可以获取到应用的基本信息,包括应用的名称、图标、版本号、权限等,并且能够实现对这些应用进行一系列操作,如导出APK文件、分享应用以及卸载应用。下面我们将详细探讨如何利用`...

    Android 获取apk声明的权限列表

    获取APK权限列表的方法主要有以下几种: 1. **使用Android SDK工具**: - `aapt`(Android Asset Packaging Tool)是Android SDK的一部分,可以用来解析APK文件。通过运行命令`aapt dump permissions &lt;apk_path&gt;`...

    Android中获取应用程序(包)的信息 PackageManager的使用

    在Android开发中,`PackageManager`是一个至关重要的组件,它提供了获取和管理安装在设备上的所有应用包信息的能力。本文将详细讲解如何利用`PackageManager`来获取Android应用程序(包)的相关信息。 首先,让我们...

    Android获取已安装的apk信息

    本文将详细讲解如何通过编程方式获取Android设备上已安装的apk信息,包括应用图标、应用名称、工程名(包名)以及安装路径。 首先,我们需要了解在Android SDK中提供了一个名为`PackageManager`的类,它是获取应用...

    java获取apk包名、版本、权限、图标、启动图等信息

    总的来说,获取APK的元信息涉及Android的系统服务、`PackageManager`接口以及可能的资源解析。在实际开发中,这可能用于应用管理、市场分析、安全检查等多种场景。通过深入理解这些信息,开发者可以更好地控制和理解...

    Android系统信息和Apk应用信息获取

    其次,获取Apk应用信息主要包括应用的元数据、权限、签名信息以及资源信息等。以下是一些常用的方法: 1. **应用元数据**:`PackageManager`类提供了获取应用信息的方法,如`getPackageInfo(packageName, 0)`可以...

    android获取手机已安装apk的信息异步操作

    因此,获取APK信息的过程应当放在后台进行,常用的方式是使用AsyncTask或者Handler/Looper机制。AsyncTask是一种轻量级的异步任务框架,它提供了在后台线程执行任务并在UI线程更新结果的便利接口。 3. **使用...

    Android中获取apk安装包信息的方法

    获取APK信息通常涉及以下步骤: 1. 创建一个`PackageManager`对象,可以通过上下文`Context`的`getPackageManager()`方法获得: ```java PackageManager pm = context.getPackageManager(); ``` 2. 使用`...

    Android系统信息和Apk应用信息获取.rar

    **获取Apk应用信息** 1. **应用基础信息**: `PackageManager`类可以获取应用的基本信息,如应用名称、包名、版本号等。例如,`getPackageInfo(packageName, 0)`可以获取指定包名的应用信息。 2. **权限信息**: `...

    android 实现用代码安装apk

    首先,获取APK文件的路径,然后使用`Intent`和`PackageInstaller`来完成安装过程。以下是一个示例函数: ```java public void installApk(Context context, String apkFilePath) { if (Build.VERSION.SDK_INT &gt;=...

    Java代码获取apk版本号示例,含必须的jar包

    获取APK版本号主要涉及到`PackageInfo`类,它是Android SDK的一部分,包含有关应用程序包的详细信息,如版本名、版本代码等。以下是一个简单的Java代码示例,演示如何获取APK的版本信息: ```java import android....

    获取本机已安装的apk信息

    总结,获取本机已安装的APK信息涉及到对Android系统的深入理解,特别是`PackageManager`类的使用。通过`getInstalledPackages()`方法,我们可以得到所有应用的信息,并从中提取出我们需要的数据,如应用名称、包名、...

    Android中获取所有应用程序信息

    总结起来,获取Android中所有应用程序信息的关键在于正确使用`PackageManager`的`queryIntentActivities()`方法,结合`Intent`来定义查询条件。通过对返回的`ResolveInfo`列表进行遍历,可以获取到每个应用的详细...

    Android实现整理PackageManager获取所有安装程序信息

    本篇文章将深入探讨如何使用 `PackageManager` 获取并整理Android设备上的所有安装程序信息。 首先,`PackageManager` 提供了一个名为 `getInstalledPackages(int flags)` 的方法,用于获取设备上所有安装的应用...

    获取APK信息

    总结来说,获取APK信息对于Android开发和管理至关重要,包括了解应用的唯一标识(包名)、版本迭代(版本号码)等。通过ADB、Android代码或第三方工具,我们可以轻松获取并处理这些信息。而"GetApkInfos"工具可能是...

    Android实现下载APK文件并自动执行安装

    使用`PackageManager`的`getPackageArchiveInfo`方法获取APK的元数据,检查签名信息。 7. **自动安装** 如果你想在下载完成后立即安装,可以在下载任务完成的回调中启动安装流程。但请注意,Android系统不允许非...

    Android 下载APK 安装APK 打开APK

    1. 网络请求:首先,需要通过HTTP或HTTPS协议从服务器获取APK文件。可以使用Android的HttpURLConnection类,或者第三方库如Volley、OkHttp等进行网络请求。 2. 文件保存:下载的APK数据会被保存到设备的特定目录,...

    Android 获取未安装的APK图标、版本号、包名等信息方法

    PackageManager提供了一个getPackageArchiveInfo方法,用于获取APK文件的信息,而PackageInfo则提供了一个loadIcon方法,用于加载APK图标。下面是一个获取APK图标的示例代码: ```java public static Drawable ...

Global site tag (gtag.js) - Google Analytics