Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
mmm-rain
AndroidUtilCode
提交
5386bd8e
A
AndroidUtilCode
项目概览
mmm-rain
/
AndroidUtilCode
与 Fork 源项目一致
从无法访问的项目Fork
通知
4
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,发现更多精彩内容 >>
提交
5386bd8e
编写于
7月 26, 2017
作者:
B
Blankj
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
see 07/26 log
上级
422c3253
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
179 addition
and
30 deletion
+179
-30
update_log.md
update_log.md
+1
-0
utilcode/src/main/java/com/blankj/utilcode/util/ActivityUtils.java
...src/main/java/com/blankj/utilcode/util/ActivityUtils.java
+178
-30
未找到文件。
update_log.md
浏览文件 @
5386bd8e
*
17/07/26 完善ActivityUtils
*
17/07/25 完善BarUtils,更新布局文件
*
17/07/24 完善BarUtils
*
17/07/23 完善BarUtils
...
...
utilcode/src/main/java/com/blankj/utilcode/util/ActivityUtils.java
浏览文件 @
5386bd8e
...
...
@@ -38,7 +38,8 @@ public final class ActivityUtils {
* @param className activity全路径类名
* @return {@code true}: 是<br>{@code false}: 否
*/
public
static
boolean
isActivityExists
(
@NonNull
final
String
packageName
,
@NonNull
final
String
className
)
{
public
static
boolean
isActivityExists
(
@NonNull
final
String
packageName
,
@NonNull
final
String
className
)
{
Intent
intent
=
new
Intent
();
intent
.
setClassName
(
packageName
,
className
);
return
!(
Utils
.
getContext
().
getPackageManager
().
resolveActivity
(
intent
,
0
)
==
null
||
...
...
@@ -46,27 +47,50 @@ public final class ActivityUtils {
Utils
.
getContext
().
getPackageManager
().
queryIntentActivities
(
intent
,
0
).
size
()
==
0
);
}
/**
* 启动Activity
*
* @param cls activity类
*/
public
static
void
startActivity
(
@NonNull
final
Class
<?>
cls
)
{
Context
context
=
Utils
.
getContext
();
startActivity
(
context
,
null
,
context
.
getPackageName
(),
cls
.
getName
(),
null
);
}
/**
* 启动Activity
*
* @param cls activity类
* @param options 跳转动画
*/
public
static
void
startActivity
(
@NonNull
final
Class
<?>
cls
,
@NonNull
final
Bundle
options
)
{
Context
context
=
Utils
.
getContext
();
startActivity
(
context
,
null
,
context
.
getPackageName
(),
cls
.
getName
(),
options
);
}
/**
* 启动Activity
*
* @param activity activity
* @param cls activity类
*/
public
static
void
startActivity
(
@NonNull
final
Activity
activity
,
@NonNull
final
Class
<?>
cls
)
{
public
static
void
startActivity
(
@NonNull
final
Activity
activity
,
@NonNull
final
Class
<?>
cls
)
{
startActivity
(
activity
,
null
,
activity
.
getPackageName
(),
cls
.
getName
(),
null
);
}
/**
* 启动Activity
*
* @param extras extras
* @param activity activity
* @param cls activity类
* @param options 跳转动画
*/
public
static
void
startActivity
(
@NonNull
final
Bundle
extras
,
@NonNull
final
Activity
activity
,
@NonNull
final
Class
<?>
cl
s
)
{
startActivity
(
activity
,
extras
,
activity
.
getPackageName
(),
cls
.
getName
(),
null
);
public
static
void
startActivity
(
@NonNull
final
Activity
activity
,
@NonNull
final
Class
<?>
cls
,
@NonNull
final
Bundle
option
s
)
{
startActivity
(
activity
,
null
,
activity
.
getPackageName
(),
cls
.
getName
(),
options
);
}
/**
...
...
@@ -85,6 +109,60 @@ public final class ActivityUtils {
activity
.
overridePendingTransition
(
enterAnim
,
exitAnim
);
}
/**
* 启动Activity
*
* @param extras extras
* @param cls activity类
*/
public
static
void
startActivity
(
@NonNull
final
Bundle
extras
,
@NonNull
final
Class
<?>
cls
)
{
Context
context
=
Utils
.
getContext
();
startActivity
(
context
,
extras
,
context
.
getPackageName
(),
cls
.
getName
(),
null
);
}
/**
* 启动Activity
*
* @param extras extras
* @param cls activity类
* @param options 跳转动画
*/
public
static
void
startActivity
(
@NonNull
final
Bundle
extras
,
@NonNull
final
Class
<?>
cls
,
@NonNull
final
Bundle
options
)
{
Context
context
=
Utils
.
getContext
();
startActivity
(
context
,
extras
,
context
.
getPackageName
(),
cls
.
getName
(),
options
);
}
/**
* 启动Activity
*
* @param extras extras
* @param activity activity
* @param cls activity类
*/
public
static
void
startActivity
(
@NonNull
final
Bundle
extras
,
@NonNull
final
Activity
activity
,
@NonNull
final
Class
<?>
cls
)
{
startActivity
(
activity
,
extras
,
activity
.
getPackageName
(),
cls
.
getName
(),
null
);
}
/**
* 启动Activity
*
* @param extras extras
* @param activity activity
* @param cls activity类
* @param options 跳转动画
*/
public
static
void
startActivity
(
@NonNull
final
Bundle
extras
,
@NonNull
final
Activity
activity
,
@NonNull
final
Class
<?>
cls
,
@NonNull
final
Bundle
options
)
{
startActivity
(
activity
,
extras
,
activity
.
getPackageName
(),
cls
.
getName
(),
options
);
}
/**
* 启动Activity
*
...
...
@@ -103,42 +181,74 @@ public final class ActivityUtils {
activity
.
overridePendingTransition
(
enterAnim
,
exitAnim
);
}
/**
* 启动Activity
*
* @param pkg 包名
* @param cls 全类名
*/
public
static
void
startActivity
(
@NonNull
final
String
pkg
,
@NonNull
final
String
cls
)
{
startActivity
(
Utils
.
getContext
(),
null
,
pkg
,
cls
,
null
);
}
/**
* 启动Activity
*
* @param pkg 包名
* @param cls 全类名
* @param options 动画
*/
public
static
void
startActivity
(
@NonNull
final
String
pkg
,
@NonNull
final
String
cls
,
@NonNull
final
Bundle
options
)
{
startActivity
(
Utils
.
getContext
(),
null
,
pkg
,
cls
,
options
);
}
/**
* 启动Activity
*
* @param activity activity
* @param
cls activity类
* @param
options 跳转动画
* @param
pkg 包名
* @param
cls 全类名
*/
public
static
void
startActivity
(
@NonNull
final
Activity
activity
,
@NonNull
final
Class
<?>
cls
,
@NonNull
final
Bundle
option
s
)
{
startActivity
(
activity
,
null
,
activity
.
getPackageName
(),
cls
.
getName
(),
options
);
@NonNull
final
String
pkg
,
@NonNull
final
String
cl
s
)
{
startActivity
(
activity
,
null
,
pkg
,
cls
,
null
);
}
/**
* 启动Activity
*
* @param extras extras
* @param activity activity
* @param cls activity类
* @param options 跳转动画
* @param pkg 包名
* @param cls 全类名
* @param options 动画
*/
public
static
void
startActivity
(
@NonNull
final
Bundle
extras
,
@NonNull
final
Activity
activity
,
final
Class
<?>
cls
,
public
static
void
startActivity
(
@NonNull
final
Activity
activity
,
@NonNull
final
String
pkg
,
@NonNull
final
String
cls
,
@NonNull
final
Bundle
options
)
{
startActivity
(
activity
,
extras
,
activity
.
getPackageName
(),
cls
.
getName
()
,
options
);
startActivity
(
activity
,
null
,
pkg
,
cls
,
options
);
}
/**
* 启动Activity
*
* @param pkg 包名
* @param cls 全类名
* @param activity activity
* @param pkg 包名
* @param cls 全类名
* @param enterAnim 入场动画
* @param exitAnim 出场动画
*/
public
static
void
startActivity
(
@NonNull
final
String
pkg
,
@NonNull
final
String
cls
)
{
startActivity
(
Utils
.
getContext
(),
null
,
pkg
,
cls
,
null
);
public
static
void
startActivity
(
@NonNull
final
Activity
activity
,
@NonNull
final
String
pkg
,
@NonNull
final
String
cls
,
@AnimRes
final
int
enterAnim
,
@AnimRes
final
int
exitAnim
)
{
startActivity
(
activity
,
null
,
pkg
,
cls
,
null
);
activity
.
overridePendingTransition
(
enterAnim
,
exitAnim
);
}
/**
...
...
@@ -157,29 +267,67 @@ public final class ActivityUtils {
/**
* 启动Activity
*
* @param extras extras
* @param pkg 包名
* @param cls 全类名
* @param options 动画
*/
public
static
void
startActivity
(
@NonNull
final
String
pkg
,
public
static
void
startActivity
(
@NonNull
final
Bundle
extras
,
@NonNull
final
String
pkg
,
@NonNull
final
String
cls
,
@NonNull
final
Bundle
options
)
{
startActivity
(
Utils
.
getContext
(),
null
,
pkg
,
cls
,
options
);
startActivity
(
Utils
.
getContext
(),
extras
,
pkg
,
cls
,
options
);
}
/**
* 启动Activity
*
* @param
extras extras
* @param
pkg 包名
* @param
cls 全类
名
* @param
options 动画
* @param
activity activity
* @param
extras extras
* @param
pkg 包
名
* @param
cls 全类名
*/
public
static
void
startActivity
(
@NonNull
final
Bundle
extras
,
@NonNull
final
Activity
activity
,
@NonNull
final
String
pkg
,
@NonNull
final
String
cls
)
{
startActivity
(
activity
,
extras
,
pkg
,
cls
,
null
);
}
/**
* 启动Activity
*
* @param extras extras
* @param activity activity
* @param pkg 包名
* @param cls 全类名
* @param options 动画
*/
public
static
void
startActivity
(
@NonNull
final
Bundle
extras
,
@NonNull
final
Activity
activity
,
@NonNull
final
String
pkg
,
@NonNull
final
String
cls
,
@NonNull
final
Bundle
options
)
{
startActivity
(
Utils
.
getContext
(),
extras
,
pkg
,
cls
,
options
);
startActivity
(
activity
,
extras
,
pkg
,
cls
,
options
);
}
/**
* 启动Activity
*
* @param extras extras
* @param pkg 包名
* @param cls 全类名
* @param enterAnim 入场动画
* @param exitAnim 出场动画
*/
public
static
void
startActivity
(
@NonNull
final
Bundle
extras
,
@NonNull
final
Activity
activity
,
@NonNull
final
String
pkg
,
@NonNull
final
String
cls
,
@AnimRes
final
int
enterAnim
,
@AnimRes
final
int
exitAnim
)
{
startActivity
(
activity
,
extras
,
pkg
,
cls
,
null
);
activity
.
overridePendingTransition
(
enterAnim
,
exitAnim
);
}
private
static
void
startActivity
(
final
Context
context
,
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录