- 浏览: 938604 次
- 性别:
- 来自: 重庆
文章分类
- 全部博客 (453)
- Windows phone 7 (0)
- Andriod (47)
- iPhone (1)
- Web (30)
- J2EE (34)
- stucts 2学习笔记 (34)
- 开发项目 (3)
- spring学习笔记 (24)
- EJB学习笔记 (6)
- Hibernate学习笔记 (15)
- JPA学习笔记 (8)
- Jsp (11)
- ajax (7)
- 异常收集模块 (1)
- jquery (2)
- phoneGap (2)
- jquery Mobile (0)
- java面试总结 (5)
- Object-C (0)
- javascript (6)
- Eclipse (5)
- 支付集成 (2)
- Weblogic (1)
- Dubbox (5)
- Redis (10)
- linux (21)
- Codis (2)
- React Native (0)
- Mysql (6)
- Docker (3)
- 自动化部署 (1)
- 项目Bug管理平台 (2)
- 负载均衡 (1)
- Mycat (2)
- Java基础知识 (16)
- 数据库 (7)
- Maven (17)
- Kafka (21)
- logs (2)
- 大并发 (2)
- 消息中间件 (2)
- 分布式锁 (3)
- 算法 (4)
- 数字证书原理,公钥私钥 (0)
- 数字证书原理 (1)
- 公钥私钥 (1)
- zookeeper (4)
- Hbase (9)
- Hadoop (2)
- storm (2)
- 通信协议 (1)
- Hive (3)
- git (1)
- JVM (2)
- 大数据相关算法 (1)
- idea (5)
- 将博客搬至CSDN (1)
- 设计模式 (2)
- 表达式 (1)
- 代码审查工具 (0)
- 开源项目 (1)
- PyCharm (0)
- python (6)
- Kubernetes (1)
- swagger (1)
- Maven中mirrors和repository的关系 (0)
- RabbitMQ (3)
- redisson (1)
- k8s (2)
- Mac (1)
最新评论
-
misisipi101:
假设库已经分为32个,那么要扩展到64个,怎样做呢
订单分库分表实践总结以及关键步骤 -
mfkxk298:
简单明了的例子,解决了问题,谢谢啦!
关于ListView中notifyDataSetChanged()刷新数据不更新原因 -
whbwang:
" target="_blank" ...
java web开发 高并发处理 -
suguoqian:
...
java web开发 高并发处理 -
xiangnanyujing:
Dubbox+Redis3.0+Spring+Hibernate+zookeeper实现消息推送核心搭建
class PInfo {
private String appname = \"\";
private String pname = \"\";
private String versionName = \"\";
private int versionCode = 0;
private Drawable icon;
private void prettyPrint() {
log(appname + \"\\t\" + pname + \"\\t\" + versionName + \"\\t\" + versionCode + \"\\t\");
}
}
private void listPackages() {
ArrayList<PInfo> apps = getInstalledApps(false); /* false = no system packages */
final int max = apps.size();
for (int i=0; i<max; i++) {
apps.get(i).prettyPrint();
}
}
private ArrayList<PInfo> getInstalledApps(boolean getSysPackages) {
ArrayList<PInfo> res = new ArrayList<PInfo>();
List<PackageInfo> packs = getPackageManager().getInstalledPackages(0);
for(int i=0;i<packs.size();i++) {
PackageInfo p = packs.get(i);
if ((!getSysPackages) && (p.versionName == null)) {
continue ;
}
PInfo newInfo = new PInfo();
newInfo.appname = p.applicationInfo.loadLabel(getPackageManager()).toString();
newInfo.pname = p.packageName;
newInfo.versionName = p.versionName;
newInfo.versionCode = p.versionCode;
newInfo.icon = p.applicationInfo.loadIcon(getPackageManager());
res.add(newInfo);
}
return res;
}
private String appname = \"\";
private String pname = \"\";
private String versionName = \"\";
private int versionCode = 0;
private Drawable icon;
private void prettyPrint() {
log(appname + \"\\t\" + pname + \"\\t\" + versionName + \"\\t\" + versionCode + \"\\t\");
}
}
private void listPackages() {
ArrayList<PInfo> apps = getInstalledApps(false); /* false = no system packages */
final int max = apps.size();
for (int i=0; i<max; i++) {
apps.get(i).prettyPrint();
}
}
private ArrayList<PInfo> getInstalledApps(boolean getSysPackages) {
ArrayList<PInfo> res = new ArrayList<PInfo>();
List<PackageInfo> packs = getPackageManager().getInstalledPackages(0);
for(int i=0;i<packs.size();i++) {
PackageInfo p = packs.get(i);
if ((!getSysPackages) && (p.versionName == null)) {
continue ;
}
PInfo newInfo = new PInfo();
newInfo.appname = p.applicationInfo.loadLabel(getPackageManager()).toString();
newInfo.pname = p.packageName;
newInfo.versionName = p.versionName;
newInfo.versionCode = p.versionCode;
newInfo.icon = p.applicationInfo.loadIcon(getPackageManager());
res.add(newInfo);
}
return res;
}
发表评论
-
App开发一些总结
2016-04-05 17:48 2599架构因人而异,不同的架构师大多会有不同的看法;架构也因项目 ... -
java 实现微信搜索附近人功能
2015-03-25 18:07 4931最近给andorid做后台查询数据功能,有一个需求是模仿微信 ... -
重庆APP开发 重庆Android 重庆Ios 爬虫科技 重庆爬虫科技
2014-10-06 12:03 9<!--[if gte mso 9]><x ... -
android 操作文件
2012-08-30 11:15 1052package com.liyong; import jav ... -
android获取短信内容
2012-08-29 23:10 1560自己研究: package com.liyong.data; ... -
Android中的日历操作
2012-08-29 13:01 3021日历的操作方法,这里主要用到了ContentProiver的知 ... -
android获取CMNET、WIFI、CMWAP联网状态
2012-08-29 12:40 5868private static final int CMNET= ... -
android实现手势缩放、移动图片
2012-08-28 19:37 9287新建一个触摸监听器类 package com.liyong. ... -
怎样把信息绘制到图片中并且保存到本地硬盘上
2012-08-27 12:53 1378自己研究吧。。。 //解释一下由于我们不是绘制到手机屏幕上所 ... -
关于ListView中notifyDataSetChanged()刷新数据不更新原因
2012-08-26 21:41 50333使用Listview的时候: 当要动态显示更改后的数据(例如数 ... -
android中获取联系人相关信息
2012-08-26 18:42 1687自己看........... public static ... -
修改Android中strings.xml文件, 动态改变数据
2012-08-24 18:25 10855有些朋友可能会动态的修改Android中strings.xml ... -
android内存泄漏
2012-07-25 21:04 1713尽量不要使用setImageBitmap或setImageRe ... -
将程序安装到SD卡
2012-04-28 22:11 886Android 2.2系统的一大改进就是通过Move to S ... -
一个很好的加密解密字符串
2012-04-28 22:11 1140package net.sf.andhsli.hotspotl ... -
获取手机位置
2012-04-28 22:11 1011private double[] getGPS() { Lo ... -
获取手机位置
2012-05-04 09:39 1106private double[] getGPS() { Lo ... -
查看内存存储
2012-05-03 10:05 1097import java.io.File; import a ... -
获取本机电话号码
2012-05-03 10:04 1119private String getMyPhoneNumber ... -
发送彩信
2012-05-03 10:04 1014Uri uri = Uri.parse(\"cont ...
相关推荐
`PackageManager`类提供了获取应用包名、版本号、应用名称等功能。例如,`getInstalledPackages()`方法可以返回所有已安装应用的包信息。而应用图标通常存储在`res/mipmap`目录下,可以通过`ApplicationInfo....
理解如何解析这些文件中的元数据,如图标、名称、包名和版本号,对于开发者、安全分析人员以及应用市场审核者来说都是至关重要的。本文将深入探讨解析APK和IPA文件的相关知识点。 ### APK解析 #### 1. APK基础知识...
在Android系统中,获取手机上所有应用的包名是一项常见的需求,这通常涉及到对设备上的应用程序进行管理和控制。本文将详细讲解如何通过编程的方式,利用Java语言和Android SDK来实现这个功能。 首先,我们需要理解...
在Android系统中,获取所有应用程序的数据是一个常见的需求,这通常涉及到获取用户安装的应用列表以及它们的相关信息,如图标、名称、包名等。在提供的代码段中,我们看到一个名为`getLaunchAppList`的方法,它实现...
在Android开发中,有时我们需要获取已安装应用的特定信息,比如应用名称、图标、版本号等。本资源提供了一个简单的示例,演示如何通过应用程序的包名来获取这些信息。以下将详细介绍这个过程以及相关知识点。 1. **...
在Android开发中,获取应用程序的包名、入口Activity和版本信息是常见的需求,这对于调试、统计分析或权限管理等场景非常关键。以下是对这个"获取app版本_包名_入口Activity"主题的详细解释。 首先,我们要理解这些...
接下来是获取APK的版本信息,包括版本号(versionCode)和版本名称(versionName)。同样,这需要`PackageInfo`类: ```java int versionCode = packageInfo.versionCode; String versionName = packageInfo....
在Android开发中,获取应用的版本号和版本名称是常见的需求,这有助于开发者跟踪和管理应用的不同发布版本。本文将详细讲解如何通过Android SDK提供的API来获取这些信息。 首先,Android系统提供了`PackageManager`...
Android 获取未安装的APK图标、版本号、包名等信息方法是 Android 应用程序开发中的一种常见需求。通过本文,我们将学习如何获取未安装的APK图标、版本号、包名等信息,并了解相关的知识点。 一、获取APK图标 在 ...
3. **元数据检查**:除了基本的包名和版本信息,工具可能还会显示应用的标签(Label)、图标(Icon)、目标SDK版本、最低支持SDK版本等。 4. **权限分析**:列出Apk中申请的所有Android权限,帮助用户理解应用可能...
在"ApplicationList"这个源代码文件中,很可能实现了上述步骤,通过遍历`PackageManager`返回的`PackageInfo`,将所有应用的信息展示出来,可能包括应用名称、包名、版本号、图标、权限列表等。此外,源代码可能还...
这将输出APK的元数据,包括包名、主Activity、权限、签名信息以及版本号等。 3. **其他功能**:除了查看签名和版本号,aapt还可以用于创建资源的R类文件,生成APK,以及验证APK的完整性。这对于调试、优化和分析APK...
在Android系统中,获取应用程序信息是一项常见的开发任务,这包括系统自带的应用以及用户安装的第三方应用。本压缩包“Android代码-获取系统程序信息.zip”很可能包含了一个或多个示例代码,用于展示如何通过编程...
3. **APK文件**:每个提到的".apk"文件都是Android应用程序的安装包,它包含了应用的所有代码、资源、图标和权限信息。用户通常通过下载APK文件并在设备上安装来获取应用。在不同的版本中,开发者可能修改了代码以...
这段代码会遍历系统中的所有应用程序,并打印出它们的包名和显示名称。`getContentResolver()`用于获取Content Resolver对象,然后通过`query()`方法执行查询操作。 其次,如果你需要获取更详细的应用信息,如版本...
6. **扩展功能**:除了版本号,还可以获取其他信息,比如应用的名称、图标、所需权限等。这些信息同样存在于AndroidManifest.xml中,解析并展示它们可以提供更全面的应用分析。 通过这个Delphi XE项目,开发者不仅...
在Android平台上,获取手机应用信息是一项常见的任务,这通常涉及到读取系统中的应用程序列表,包括应用的名称、图标、包名、版本号等信息。在Android开发中,我们可以使用Android提供的Content Provider和...
开发者可以使用`PackageManager`来获取关于已安装应用的基本信息,如应用名称、图标、版本号等。以下是如何获取`PackageManager`实例: ```java PackageManager packageManager = getApplicationContext()....
包名是每个Android应用程序的唯一标识,它遵循Java的命名规范,通常由公司的互联网域名倒序加上应用的名称组成。例如,com.example.myapp。这个包名在安装应用时用于区分不同的应用,并且在权限管理、Intent传递等...
`PackageInfo`类包含了关于包的详细信息,如应用的名称、版本号、图标、权限等。我们可以遍历这个列表,为每个应用创建一个包含相关信息的`HashMap`,然后添加到`ArrayList`中。这样,我们就可以使用自定义的适配器...