Skip to content

Commit 381c86d

Browse files
author
hupei
committed
增加注释
1 parent b070961 commit 381c86d

File tree

4 files changed

+62
-7
lines changed

4 files changed

+62
-7
lines changed

acp/src/main/java/com/mylhyl/acp/Acp.java

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,15 @@ private Acp(Context context) {
2323
mAcpManager = new AcpManager(context.getApplicationContext());
2424
}
2525

26+
/**
27+
* 开始请求权限
28+
*
29+
* @param options
30+
* @param acpListener
31+
*/
2632
public void request(AcpOptions options, AcpListener acpListener) {
27-
if (options == null) new RuntimeException("AcpOptions is null...");
28-
if (acpListener == null) new RuntimeException("AcpListener is null...");
33+
if (options == null) new NullPointerException("AcpOptions is null...");
34+
if (acpListener == null) new NullPointerException("AcpListener is null...");
2935
mAcpManager.request(options, acpListener);
3036
}
3137

acp/src/main/java/com/mylhyl/acp/AcpListener.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,13 @@
66
* Created by hupei on 2016/4/26.
77
*/
88
public interface AcpListener {
9+
/**
10+
*同意
11+
*/
912
void onGranted();
1013

14+
/**
15+
* 拒绝
16+
*/
1117
void onDenied(List<String> permissions);
1218
}

acp/src/main/java/com/mylhyl/acp/AcpOptions.java

Lines changed: 41 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -57,31 +57,67 @@ public static class Builder {
5757
private String mRationalBtn = DEF_RATIONAL_BTN_TEXT;
5858
private String[] mPermissions;
5959

60+
/**
61+
* 申请权限框提示语
62+
*
63+
* @param rationalMessage
64+
* @return
65+
*/
6066
public Builder setRationalMessage(String rationalMessage) {
6167
mRationalMessage = rationalMessage;
6268
return this;
6369
}
6470

71+
/**
72+
* 申请权限框按钮
73+
*
74+
* @param rationalBtnText
75+
* @return
76+
*/
77+
public Builder setRationalBtn(String rationalBtnText) {
78+
this.mRationalBtn = rationalBtnText;
79+
return this;
80+
}
81+
82+
/**
83+
* 拒绝框提示语
84+
*
85+
* @param deniedMessage
86+
* @return
87+
*/
6588
public Builder setDeniedMessage(String deniedMessage) {
6689
mDeniedMessage = deniedMessage;
6790
return this;
6891
}
6992

93+
/**
94+
* 拒绝框关闭按钮
95+
*
96+
* @param deniedCloseBtnText
97+
* @return
98+
*/
7099
public Builder setDeniedCloseBtn(String deniedCloseBtnText) {
71100
this.mDeniedCloseBtn = deniedCloseBtnText;
72101
return this;
73102
}
74103

104+
/**
105+
* 拒绝框跳转设置权限按钮
106+
*
107+
* @param deniedSettingText
108+
* @return
109+
*/
75110
public Builder setDeniedSettingBtn(String deniedSettingText) {
76111
this.mDeniedSettingBtn = deniedSettingText;
77112
return this;
78113
}
79114

80-
public Builder setRationalBtn(String rationalBtnText) {
81-
this.mRationalBtn = rationalBtnText;
82-
return this;
83-
}
84-
115+
/**
116+
* 需要申请的权限
117+
*
118+
* @param mPermissions {@linkplain android.Manifest.permission android.Manifest.permission}
119+
* @return
120+
*/
85121
public Builder setPermissions(String... mPermissions) {
86122
this.mPermissions = mPermissions;
87123
return this;

acp/src/main/java/com/mylhyl/acp/AcpService.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,13 @@
99
* Created by hupei on 2016/4/26.
1010
*/
1111
class AcpService {
12+
/**
13+
* 检查权限授权状态
14+
*
15+
* @param context
16+
* @param permission
17+
* @return
18+
*/
1219
int checkSelfPermission(Context context, String permission) {
1320
return ContextCompat.checkSelfPermission(context, permission);
1421
}

0 commit comments

Comments
 (0)