Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xiaoxuan_i809
AndroidUtilCode
提交
1de559c6
A
AndroidUtilCode
项目概览
xiaoxuan_i809
/
AndroidUtilCode
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
A
AndroidUtilCode
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
1de559c6
编写于
4月 18, 2018
作者:
B
Blankj
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
see 04/18 log
上级
9bafcbf7
变更
10
隐藏空白更改
内联
并排
Showing
10 changed file
with
48 addition
and
10 deletion
+48
-10
README-CN.md
README-CN.md
+1
-1
README.md
README.md
+1
-1
app/build.gradle
app/build.gradle
+1
-1
build.gradle
build.gradle
+2
-2
update_log.md
update_log.md
+1
-0
utilcode/README-CN.md
utilcode/README-CN.md
+3
-1
utilcode/README.md
utilcode/README.md
+3
-1
utilcode/src/main/java/com/blankj/utilcode/util/AppUtils.java
...code/src/main/java/com/blankj/utilcode/util/AppUtils.java
+2
-2
utilcode/src/main/java/com/blankj/utilcode/util/BarUtils.java
...code/src/main/java/com/blankj/utilcode/util/BarUtils.java
+3
-1
utilcode/src/main/java/com/blankj/utilcode/util/ProcessUtils.java
.../src/main/java/com/blankj/utilcode/util/ProcessUtils.java
+31
-0
未找到文件。
README-CN.md
浏览文件 @
1de559c6
...
...
@@ -41,7 +41,7 @@
[
logo
]:
https://raw.githubusercontent.com/Blankj/AndroidUtilCode/master/art/logo.png
[
aucsvg
]:
https://img.shields.io/badge/AndroidUtilCode-v1.13.1
3
-brightgreen.svg
[
aucsvg
]:
https://img.shields.io/badge/AndroidUtilCode-v1.13.1
4
-brightgreen.svg
[
auc
]:
https://github.com/Blankj/AndroidUtilCode
[
apisvg
]:
https://img.shields.io/badge/API-14+-brightgreen.svg
...
...
README.md
浏览文件 @
1de559c6
...
...
@@ -41,7 +41,7 @@ If this project helps you a lot and you want to support the project's developmen
[
logo
]:
https://raw.githubusercontent.com/Blankj/AndroidUtilCode/master/art/logo.png
[
aucsvg
]:
https://img.shields.io/badge/AndroidUtilCode-v1.13.1
3
-brightgreen.svg
[
aucsvg
]:
https://img.shields.io/badge/AndroidUtilCode-v1.13.1
4
-brightgreen.svg
[
auc
]:
https://github.com/Blankj/AndroidUtilCode
[
apisvg
]:
https://img.shields.io/badge/API-14+-brightgreen.svg
...
...
app/build.gradle
浏览文件 @
1de559c6
...
...
@@ -57,7 +57,7 @@ dependencies {
// LeakCanary
debugImplementation
"com.squareup.leakcanary:leakcanary-android:$leakcanary_version"
releaseImplementation
"com.squareup.leakcanary:leakcanary-android-no-op:$leakcanary_version"
// implementation 'com.blankj:utilcode:1.13.1
3
'
// implementation 'com.blankj:utilcode:1.13.1
4
'
}
build.gradle
浏览文件 @
1de559c6
...
...
@@ -33,8 +33,8 @@ ext {
min_sdk_version
=
14
target_sdk_version
=
27
version_code
=
1
_013_01
3
version_name
=
'1.13.1
3
'
// E.g 1.9.72 => 1,009,072
version_code
=
1
_013_01
4
version_name
=
'1.13.1
4
'
// E.g 1.9.72 => 1,009,072
// App dependencies
support_version
=
'27.1.0'
...
...
update_log.md
浏览文件 @
1de559c6
*
18/04/19 新增 Process#isMainProcess 和 Process#getCurrentProcessName,发布 1.13.14 版本
*
18/04/18 修复 LogUtils 头部空指针异常,SPUtils、CacheUtils 存储空值异常,发布 1.13.13 版本
*
18/04/17 修复 ToastUtils 内存泄漏问题,感谢
[
LambertCoding
](
https://github.com/LambertCoding
)
,发布 1.13.12 版本
*
18/04/16 完善 AppUtils#installAppSilent 路径包含空格问题,发布 1.13.11 版本
...
...
utilcode/README-CN.md
浏览文件 @
1de559c6
...
...
@@ -2,7 +2,7 @@
Gradle:
```
groovy
implementation
'com.blankj:utilcode:1.13.1
3
'
implementation
'com.blankj:utilcode:1.13.1
4
'
```
...
...
@@ -430,6 +430,8 @@ sendSmsSilent : 发送短信
getForegroundProcessName : 获取前台线程包名
killAllBackgroundProcesses: 杀死所有的后台服务进程
killBackgroundProcesses : 杀死后台服务进程
isMainProcess : 判断是否运行在主进程
getCurrentProcessName : 获取当前进程名称
```
*
### 反射相关 ->
[
ReflectUtils.java
][
reflect.java
]
->
[
Test
][
reflect.test
]
...
...
utilcode/README.md
浏览文件 @
1de559c6
...
...
@@ -2,7 +2,7 @@
Gradle:
```
groovy
implementation
'com.blankj:utilcode:1.13.1
3
'
implementation
'com.blankj:utilcode:1.13.1
4
'
```
...
...
@@ -430,6 +430,8 @@ sendSmsSilent
getForegroundProcessName
killAllBackgroundProcesses
killBackgroundProcesses
isMainProcess
getCurrentProcessName
```
*
### About Reflect ->
[
ReflectUtils.java
][
reflect.java
]
->
[
Test
][
reflect.test
]
...
...
utilcode/src/main/java/com/blankj/utilcode/util/AppUtils.java
浏览文件 @
1de559c6
...
...
@@ -130,7 +130,7 @@ public final class AppUtils {
* {@code <uses-permission android:name="android.permission.INSTALL_PACKAGES" />}</p>
*
* @param filePath The path of file.
* @param params The params of installation.
* @param params The params of installation
(e.g.,<code>-r</code>, <code>-s</code>)
.
* @return {@code true}: success<br>{@code false}: fail
*/
public
static
boolean
installAppSilent
(
final
String
filePath
,
final
String
params
)
{
...
...
@@ -143,7 +143,7 @@ public final class AppUtils {
* {@code <uses-permission android:name="android.permission.INSTALL_PACKAGES" />}</p>
*
* @param file The file.
* @param params The params of installation.
* @param params The params of installation
(e.g.,<code>-r</code>, <code>-s</code>)
.
* @return {@code true}: success<br>{@code false}: fail
*/
public
static
boolean
installAppSilent
(
final
File
file
,
final
String
params
)
{
...
...
utilcode/src/main/java/com/blankj/utilcode/util/BarUtils.java
浏览文件 @
1de559c6
...
...
@@ -22,6 +22,8 @@ import android.widget.LinearLayout;
import
java.lang.reflect.Method
;
import
static
android
.
Manifest
.
permission
.
EXPAND_STATUS_BAR
;
/**
* <pre>
* author: Blankj
...
...
@@ -515,7 +517,7 @@ public final class BarUtils {
*
* @param isVisible True to set notification bar visible, false otherwise.
*/
@RequiresPermission
(
android
.
Manifest
.
permission
.
EXPAND_STATUS_BAR
)
@RequiresPermission
(
EXPAND_STATUS_BAR
)
public
static
void
setNotificationBarVisibility
(
final
boolean
isVisible
)
{
String
methodName
;
if
(
isVisible
)
{
...
...
utilcode/src/main/java/com/blankj/utilcode/util/ProcessUtils.java
浏览文件 @
1de559c6
...
...
@@ -9,6 +9,7 @@ import android.content.Intent;
import
android.content.pm.ApplicationInfo
;
import
android.content.pm.PackageManager
;
import
android.content.pm.ResolveInfo
;
import
android.os.Process
;
import
android.provider.Settings
;
import
android.support.annotation.NonNull
;
import
android.support.annotation.RequiresPermission
;
...
...
@@ -193,4 +194,34 @@ public final class ProcessUtils {
}
return
true
;
}
/**
* Return whether app running in the main process.
*
* @return {@code true}: yes<br>{@code false}: no
*/
public
static
boolean
isMainProcess
()
{
return
Utils
.
getApp
().
getPackageName
().
equals
(
getCurrentProcessName
());
}
/**
* Return the name of current process.
*
* @return the name of current process
*/
public
static
String
getCurrentProcessName
()
{
ActivityManager
am
=
(
ActivityManager
)
Utils
.
getApp
().
getSystemService
(
Context
.
ACTIVITY_SERVICE
);
if
(
am
==
null
)
return
null
;
List
<
ActivityManager
.
RunningAppProcessInfo
>
info
=
am
.
getRunningAppProcesses
();
if
(
info
==
null
||
info
.
size
()
==
0
)
return
null
;
int
pid
=
Process
.
myPid
();
for
(
ActivityManager
.
RunningAppProcessInfo
aInfo
:
info
)
{
if
(
aInfo
.
pid
==
pid
)
{
if
(
aInfo
.
processName
!=
null
)
{
return
aInfo
.
processName
;
}
}
}
return
null
;
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录