Skip to content

Commit 06be55e

Browse files
author
HJQ
committed
新增支持8.0的两个新权限
1 parent 65109db commit 06be55e

File tree

14 files changed

+113
-63
lines changed

14 files changed

+113
-63
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
#### 集成步骤
1010

1111
dependencies {
12-
implementation 'com.hjq:xxpermissions:5.0'
12+
implementation 'com.hjq:xxpermissions:5.2'
1313
}
1414

1515
#### 一句代码搞定权限请求,从未如此简单

XXPermissions.apk

96.1 KB
Binary file not shown.

app/build.gradle

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ android {
77
applicationId "com.hjq.permissions.demo"
88
minSdkVersion 14
99
targetSdkVersion 26
10-
versionCode 50
11-
versionName "5.0"
10+
versionCode 52
11+
versionName "5.2"
1212
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
1313
}
1414
buildTypes {
@@ -23,4 +23,5 @@ dependencies {
2323
implementation fileTree(include: ['*.jar'], dir: 'libs')
2424
implementation project(':library')
2525
implementation 'com.android.support:appcompat-v7:26.1.0'
26+
implementation 'com.hjq:toast:2.2'
2627
}

app/src/main/AndroidManifest.xml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,10 @@
1313
<uses-permission android:name="android.permission.READ_CALENDAR"/>
1414
<uses-permission android:name="android.permission.WRITE_CALENDAR"/>
1515

16+
<!-- 8.0两个新权限 -->
17+
<uses-permission android:name="android.permission.ANSWER_PHONE_CALLS"/>
18+
<uses-permission android:name="android.permission.READ_PHONE_NUMBERS"/>
19+
1620
<application
1721
android:icon="@mipmap/ic_launcher"
1822
android:label="@string/app_name"

app/src/main/java/com/hjq/permissions/demo/MainActivity.java

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,12 @@
33
import android.os.Bundle;
44
import android.support.v7.app.AppCompatActivity;
55
import android.view.View;
6-
import android.widget.Toast;
76

87
import com.hjq.permissions.OnPermission;
98
import com.hjq.permissions.Permission;
109
import com.hjq.permissions.XXPermissions;
10+
import com.hjq.toast.ToastUtils;
11+
import com.hjq.toast.ToastWhiteStyle;
1112

1213
import java.util.List;
1314

@@ -17,6 +18,10 @@ public class MainActivity extends AppCompatActivity {
1718
protected void onCreate(Bundle savedInstanceState) {
1819
super.onCreate(savedInstanceState);
1920
setContentView(R.layout.activity_main);
21+
//使用吐司白底黑字样式
22+
ToastUtils.initStyle(new ToastWhiteStyle());
23+
//初始化吐司工具类
24+
ToastUtils.init(getApplicationContext());
2025
}
2126

2227
public void requestPermission(View view) {
@@ -29,30 +34,30 @@ public void requestPermission(View view) {
2934
@Override
3035
public void hasPermission(List<String> granted, boolean isAll) {
3136
if (isAll) {
32-
Toast.makeText(MainActivity.this, "获取权限成功", Toast.LENGTH_SHORT).show();
37+
ToastUtils.show("获取权限成功");
3338
}else {
34-
Toast.makeText(MainActivity.this, "获取权限成功,部分权限未正常授予", Toast.LENGTH_SHORT).show();
39+
ToastUtils.show("获取权限成功,部分权限未正常授予");
3540
}
3641
}
3742

3843
@Override
3944
public void noPermission(List<String> denied, boolean quick) {
4045
if(quick) {
41-
Toast.makeText(MainActivity.this, "被永久拒绝授权,请手动授予权限", Toast.LENGTH_SHORT).show();
46+
ToastUtils.show("被永久拒绝授权,请手动授予权限");
4247
//如果是被永久拒绝就跳转到应用权限系统设置页面
4348
XXPermissions.gotoPermissionSettings(MainActivity.this);
4449
}else {
45-
Toast.makeText(MainActivity.this, "获取权限失败", Toast.LENGTH_SHORT).show();
50+
ToastUtils.show("获取权限失败");
4651
}
4752
}
4853
});
4954
}
5055

5156
public void isHasPermission(View view) {
5257
if (XXPermissions.isHasPermission(MainActivity.this, Permission.Group.STORAGE)) {
53-
Toast.makeText(MainActivity.this, "已经获取到权限,不需要再次申请了", Toast.LENGTH_SHORT).show();
58+
ToastUtils.show("已经获取到权限,不需要再次申请了");
5459
}else {
55-
Toast.makeText(MainActivity.this, "还没有获取到权限或者部分权限未授予", Toast.LENGTH_SHORT).show();
60+
ToastUtils.show("还没有获取到权限或者部分权限未授予");
5661
}
5762
}
5863

gradle/wrapper/gradle-wrapper.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME
33
distributionPath=wrapper/dists
44
zipStoreBase=GRADLE_USER_HOME
55
zipStorePath=wrapper/dists
6-
distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip
6+
distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip

library/build.gradle

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,16 +8,16 @@ android {
88
defaultConfig {
99
minSdkVersion 11
1010
targetSdkVersion 26
11-
versionCode 50
12-
versionName "5.0"
11+
versionCode 52
12+
versionName "5.2"
1313
}
1414
}
1515

1616
publish {
1717
userOrg = 'getactivity'//填写bintray用户名,注意大小写
1818
groupId = 'com.hjq'//定义的maven group id最终引用形式
1919
artifactId = 'xxpermissions'//maven的artifact id
20-
version = '5.0'//maven 上发布版本号
20+
version = '5.2'//maven 上发布版本号
2121
description = 'Android 6.0 permissions adaptation framework'//描述,自己定义
2222
website = "https://github.com/getActivity/XXPermissions"//项目在github中的地址
2323
}

library/src/main/java/com/hjq/permissions/ManifestRegisterException.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
* time : 2018/07/18
77
* desc : 动态申请的权限没有在清单文件中注册会抛出的异常
88
*/
9-
class ManifestRegisterException extends RuntimeException {
9+
final class ManifestRegisterException extends RuntimeException {
1010

1111
ManifestRegisterException(String permission) {
1212
super(permission == null ?

library/src/main/java/com/hjq/permissions/OnPermission.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,16 +13,16 @@ public interface OnPermission {
1313
/**
1414
* 有权限被授予时回调
1515
*
16-
* @param granted 请求成功的权限组
17-
* @param isAll 是否全部授予了
16+
* @param granted 请求成功的权限组
17+
* @param isAll 是否全部授予了
1818
*/
1919
void hasPermission(List<String> granted, boolean isAll);
2020

2121
/**
2222
* 有权限被拒绝授予时回调
2323
*
24-
* @param denied 请求失败的权限组
25-
* @param quick 是否有某个权限被永久拒绝了
24+
* @param denied 请求失败的权限组
25+
* @param quick 是否有某个权限被永久拒绝了
2626
*/
2727
void noPermission(List<String> denied, boolean quick);
2828
}

library/src/main/java/com/hjq/permissions/Permission.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,8 @@ public final class Permission {
3333
public static final String ADD_VOICEMAIL = "com.android.voicemail.permission.ADD_VOICEMAIL"; // 添加语音邮件
3434
public static final String USE_SIP = "android.permission.USE_SIP"; // 使用SIP视频
3535
public static final String PROCESS_OUTGOING_CALLS = "android.permission.PROCESS_OUTGOING_CALLS"; // 处理拨出电话
36+
public static final String ANSWER_PHONE_CALLS = "android.permission.ANSWER_PHONE_CALLS";// 8.0危险权限:允许您的应用通过编程方式接听呼入电话。要在您的应用中处理呼入电话,您可以使用 acceptRingingCall() 函数
37+
public static final String READ_PHONE_NUMBERS = "android.permission.READ_PHONE_NUMBERS";// 8.0危险权限:权限允许您的应用读取设备中存储的电话号码
3638

3739
public static final String BODY_SENSORS = "android.permission.BODY_SENSORS"; // 传感器
3840

0 commit comments

Comments
 (0)