Skip to content

Commit 402454d

Browse files
committed
新增获取app版本Code
1 parent 119e220 commit 402454d

File tree

4 files changed

+93
-73
lines changed

4 files changed

+93
-73
lines changed

README.md

+64-60
Original file line numberDiff line numberDiff line change
@@ -1,62 +1,66 @@
11
# Android开发人员不得不收集的代码(不断更新)
2-
为方便查找,已进行大致归类,其大纲如下所示:
3-
- [尺寸相关](https://github.com/Blankj/AndroidUtilCode/blob/master/about_size.md)
4-
- dp与px转换
5-
- sp与px转换
6-
- 各种单位转换
7-
- 在onCreate()即可获取View的宽高
8-
- ListView中提前测量View尺寸
9-
- [手机相关](https://github.com/Blankj/AndroidUtilCode/blob/master/about_phone.md)
10-
- 判断设备是否是手机
11-
- 获取当前设备的IMIE,需与上面的isPhone一起使用
12-
- 获取手机状态信息
13-
- 是否有SD卡
14-
- 获取MAC地址
15-
- 获取手机厂商,如Xiaomi
16-
- 获取手机型号,如MI2SC
17-
- 跳转至拨号界面
18-
- 拨打电话
19-
- 发送短信
20-
- 获取手机联系人
21-
- 直接打开手机联系人界面,并获取联系人号码
22-
- 获取手机短信并保存到xml中
23-
- [网络相关](https://github.com/Blankj/AndroidUtilCode/blob/master/about_net.md)
24-
- 打开网络设置界面
25-
- 判断是否网络连接
26-
- 判断wifi是否连接状态
27-
- 获取移动网络运营商名称,如中国联通、中国移动、中国电信
28-
- 返回移动终端类型
29-
- 判断手机连接的网络类型(2G,3G,4G)
30-
- 判断当前手机的网络类型(WIFI还是2,3,4G)
31-
- [App相关](https://github.com/Blankj/AndroidUtilCode/blob/master/about_app.md)
32-
- 安装指定路径下的Apk
33-
- 卸载指定包名的App
34-
- 获取App名称
35-
- 获取当前App版本号
36-
- 打开指定包名的App
37-
- 打开指定包名的App应用信息界面
38-
- 分享Apk信息
39-
- 获取App信息的一个封装类(包名、版本号、应用信息、图标、名称等)
40-
- 判断当前App处于前台还是后台
41-
- [屏幕相关](https://github.com/Blankj/AndroidUtilCode/blob/master/about_screen.md)
42-
- 获取手机分辨率
43-
- 获取状态栏高度
44-
- 获取状态栏高度+标题栏(ActionBar)高度
45-
- 获取屏幕截图
46-
- 设置透明状态栏,需在setContentView之前调用
47-
- [键盘相关](https://github.com/Blankj/AndroidUtilCode/blob/master/about_keyboard.md)
48-
- 避免输入法面板遮挡
49-
- 动态隐藏软键盘
50-
- 点击屏幕空白区域隐藏软键盘
51-
- 动态显示软键盘
52-
- 切换键盘显示与否状态
53-
- [正则相关](https://github.com/Blankj/AndroidUtilCode/blob/master/about_regular.md)
54-
- 正则工具类
55-
- [加解密相关](https://github.com/Blankj/AndroidUtilCode/blob/master/about_encrypt.md)
56-
- MD5加密
57-
- SHA加密
58-
- [未归类](https://github.com/Blankj/AndroidUtilCode/blob/master/unclassified.md)
59-
- 获取服务是否开启
2+
为方便查找,已进行大致归类,其目录如下所示:
3+
> - [尺寸相关](https://github.com/Blankj/AndroidUtilCode/blob/master/about_size.md)
4+
> - dp与px转换 *dp2px**px2dp*
5+
> - sp与px转换 *sp2px**px2sp*
6+
> - 各种单位转换 *applyDimension*
7+
> - 在onCreate()即可获取View的宽高 *getViewMeasure*
8+
> - ListView中提前测量View尺寸 *measureView*
9+
> - [手机相关](https://github.com/Blankj/AndroidUtilCode/blob/master/about_phone.md)
10+
> - 判断设备是否是手机 *isPhone*
11+
> - 获取当前设备的IMIE,需与上面的isPhone一起使用 *getDeviceIMEI*
12+
> - 获取手机状态信息 *getPhoneStatus*
13+
> - 是否有SD卡 *haveSDCard*
14+
> - 获取MAC地址 *getMacAddress*
15+
> - 获取手机厂商,如Xiaomi *getManufacturer*
16+
> - 获取手机型号,如MI2SC *getModel*
17+
> - 拨打电话 *callDial*
18+
> - 发送短信 *sendSms*
19+
> - 获取手机联系人 *getAllContactInfo*
20+
> - 直接打开手机联系人界面,并获取联系人号码
21+
> - 获取手机短信并保存到xml中 *getAllSMS*
22+
> - [网络相关](https://github.com/Blankj/AndroidUtilCode/blob/master/about_net.md)
23+
> - 打开网络设置界面 *openSetting*
24+
> - 判断是否网络连接 *isOnline*
25+
> - 判断wifi是否连接状态 *isWifi*
26+
> - 获取移动网络运营商名称,如中国联通、中国移动、中国电信 *getNetworkOperatorName*
27+
> - 返回移动终端类型 *getPhoneType*
28+
> - 判断手机连接的网络类型(2G,3G,4G) *getNetWorkClass*
29+
> - 判断当前手机的网络类型(WIFI还是2,3,4G) *getNetWorkStatus*
30+
> - [App相关](https://github.com/Blankj/AndroidUtilCode/blob/master/about_app.md)
31+
> - 安装指定路径下的Apk *installApk*
32+
> - 卸载指定包名的App *uninstallApp*
33+
> - 获取App名称 *getAppName*
34+
> - 获取当前App版本号 *getVersonName*
35+
> - 获取当前App版本Code *getVersionCode*
36+
> - 打开指定包名的App *openOtherApp*
37+
> - 打开指定包名的App应用信息界面 *showAppInfo*
38+
> - 分享Apk信息 *shareApkInfo*
39+
> - 获取App信息的一个封装类(包名、版本号、应用信息、图标、名称等) *getAppInfos*
40+
> - 判断当前App处于前台还是后台 *isApplicationBackground*
41+
> - [屏幕相关](https://github.com/Blankj/AndroidUtilCode/blob/master/about_screen.md)
42+
> - 获取手机分辨率 *getDeviceWidth**getDeviceHeight*
43+
> - 获取状态栏高度 *getStatusBarHeight*
44+
> - 获取状态栏高度+标题栏(ActionBar)高度 *getTopBarHeight*
45+
> - 获取屏幕截图 *snapShotWithStatusBar**snapShotWithoutStatusBar*
46+
> - 设置透明状态栏,需在setContentView之前调用
47+
> - [键盘相关](https://github.com/Blankj/AndroidUtilCode/blob/master/about_keyboard.md)
48+
> - 避免输入法面板遮挡
49+
> - 动态隐藏软键盘 *hideSoftInput*
50+
> - 点击屏幕空白区域隐藏软键盘
51+
> - 动态显示软键盘 *showSoftInput*
52+
> - 切换键盘显示与否状态 *toggleSoftInput*
53+
> - [正则相关](https://github.com/Blankj/AndroidUtilCode/blob/master/about_regular.md)
54+
> - 正则工具类
55+
> - [加解密相关](https://github.com/Blankj/AndroidUtilCode/blob/master/about_encrypt.md)
56+
> - MD5加密 *encryptMD5*
57+
> - SHA加密 *encryptSHA*
58+
> - [未归类](https://github.com/Blankj/AndroidUtilCode/blob/master/unclassified.md)
59+
> - 获取服务是否开启 *isRunningService*
60+
> - [更新Log](https://github.com/Blankj/AndroidUtilCode/blob/master/log.md)
6061
61-
大部分代码已验证过可行,如有错误,请及时告之。
62-
期待你的Star和完善...
62+
63+
**做这份整理只是想把它作为Android的一本小字典,当遇到一些琐碎问题时,不用再面向百度或者谷歌查询API的使用,费时费力,这里有的话,大家尽管撸走。希望它能逐日壮大起来,期待你的Star和完善,用途的话大家想把它们整理成工具类或者什么的话都可以,之后我也会封装工具类并分享之,但本篇只是提供查阅,毕竟看md比看类文件要爽多了,其中好多代码我也是各种搜刮来的,也要谢谢各位的总结,大部分代码已验证过可行,如有错误,请及时告之。**
64+
65+
66+
##[关于Blankj](http://blankj.com/about)

about_app.md

+22-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# App相关
1+
# App相关
22
### 安装指定路径下的Apk
33
``` java
44
/**
@@ -68,6 +68,27 @@ public static String getVersonName(Context context) {
6868
}
6969
```
7070

71+
### 获取当前App版本Code
72+
/**
73+
* 获取当前App版本Code
74+
*/
75+
``` java
76+
public static int getVersionCode(Context context) {
77+
int versionCode = 0;
78+
PackageManager pm = context.getPackageManager();
79+
PackageInfo info = null;
80+
try {
81+
info = pm.getPackageInfo(context.getApplicationContext().getPackageName(), 0);
82+
} catch (PackageManager.NameNotFoundException e) {
83+
e.printStackTrace();
84+
}
85+
if (info != null) {
86+
versionCode = info.versionCode;
87+
}
88+
return versionCode;
89+
}
90+
```
91+
7192
### 打开指定包名的App
7293
```
7394
/**

about_phone.md

+3-12
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ public static String getMacAddress(Context context) {
108108
/**
109109
* 获取手机厂商,如Xiaomi
110110
*/
111-
public static String getOsName() {
111+
public static String getManufacturer() {
112112
String MANUFACTURER = Build.MANUFACTURER;
113113
return MANUFACTURER;
114114
}
@@ -130,22 +130,13 @@ private String getModel() {
130130
}
131131
```
132132

133-
### 跳转至拨号界面
134-
``` java
135-
/**
136-
* 跳转至拨号界面
137-
*/
138-
public static void callDial(Context context, String phoneNumber) {
139-
context.startActivity(new Intent(Intent.ACTION_DIAL, Uri.parse("tel:" + phoneNumber)));
140-
}
141-
```
142-
143133
### 拨打电话
144134
``` java
135+
// 需添加权限<uses-permission android:name="android.permission.CALL_PHONE"/>
145136
/**
146137
* 拨打电话
147138
*/
148-
public static void call(Context context, String phoneNumber) {
139+
public static void callDial(Context context, String phoneNumber) {
149140
context.startActivity(new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + phoneNumber)));
150141
}
151142
```

log.md

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
# 更新Log
2+
### 2016/07/31 新增点击屏幕空白区域隐藏软键盘
3+
### 2016/08/01 新增获取当前App版本Code
4+
### 2016/08/01 新增目录中显示方法名

0 commit comments

Comments
 (0)