From 8ab8f2b77c86a62f31393fd1c89597915c32902c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E6=B1=9F=E6=BE=8E=E6=B6=8Czinc?= <56002982@qq.com>
Date: Thu, 19 Apr 2018 10:08:32 +0800
Subject: [PATCH] =?UTF-8?q?1=E3=80=81=E5=AE=8C=E5=96=84=E7=A4=BA=E4=BE=8B?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/src/main/AndroidManifest.xml | 2 ++
.../com/zinc/jpermission/MainActivity.java | 30 +++++++++++++++----
.../manu/MyTestGenymotionMenu.java | 23 ++++++++++++++
.../com/zinc/jpermission/manu/MyTestMenu.java | 22 ++++++++++++++
.../main/res/layout/activity_test_manu.xml | 13 ++++++++
5 files changed, 85 insertions(+), 5 deletions(-)
create mode 100644 app/src/main/java/com/zinc/jpermission/manu/MyTestGenymotionMenu.java
create mode 100644 app/src/main/java/com/zinc/jpermission/manu/MyTestMenu.java
create mode 100644 app/src/main/res/layout/activity_test_manu.xml
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index c35d0d5..5eb16de 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -23,6 +23,8 @@
+
+
diff --git a/app/src/main/java/com/zinc/jpermission/MainActivity.java b/app/src/main/java/com/zinc/jpermission/MainActivity.java
index d18cd39..fcd365a 100644
--- a/app/src/main/java/com/zinc/jpermission/MainActivity.java
+++ b/app/src/main/java/com/zinc/jpermission/MainActivity.java
@@ -2,7 +2,6 @@
import android.Manifest;
import android.content.Intent;
-import android.os.Environment;
import android.support.v4.app.FragmentTransaction;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
@@ -10,6 +9,7 @@
import android.view.View;
import android.widget.Toast;
+import com.zinc.jpermission.manu.MyTestGenymotionMenu;
import com.zinc.libpermission.annotation.Permission;
import com.zinc.libpermission.annotation.PermissionCanceled;
import com.zinc.libpermission.annotation.PermissionDenied;
@@ -19,8 +19,6 @@
import com.zinc.libpermission.utils.JPermissionHelper;
import com.zinc.libpermission.utils.JPermissionUtil;
-import java.io.File;
-import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
@@ -37,6 +35,9 @@ protected void onCreate(Bundle savedInstanceState) {
findViewById(R.id.btn_request_200).setOnClickListener(this);
findViewById(R.id.btn_service).setOnClickListener(this);
+ //设置各自品牌的系统权限页
+// JPermissionUtil.setManuFacturer("genymotion", MyTestGenymotionMenu.class);
+
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
transaction.add(R.id.frame_layout, new MyFragment());
transaction.commit();
@@ -90,8 +91,22 @@ private void requestOnePermission() {
private void requestAllExclue() {
List excluePermission = new ArrayList<>();
excluePermission.add(Manifest.permission.CAMERA);
- excluePermission.add(Manifest.permission.ACCESS_FINE_LOCATION);
- JPermissionUtil.requestAllPermission(this, excluePermission);
+ JPermissionUtil.requestAllPermission(this, excluePermission, new IPermission() {
+ @Override
+ public void ganted() {
+
+ }
+
+ @Override
+ public void denied(int requestCode, List denyList) {
+
+ }
+
+ @Override
+ public void canceled(int requestCode) {
+
+ }
+ });
}
private void requestAll() {
@@ -123,6 +138,11 @@ private void cancelCode200(CancelInfo cancelInfo){
Toast.makeText(this, "cancel__200", Toast.LENGTH_SHORT).show();
}
+ @PermissionDenied(requestCode = 200)
+ private void denyCode200(DenyInfo denyInfo){
+ Toast.makeText(this, "deny__200", Toast.LENGTH_SHORT).show();
+ }
+
@PermissionCanceled()
private void cancel(CancelInfo cancelInfo) {
Log.i(JPermissionHelper.TAG, "writeCancel: " + cancelInfo.getRequestCode());
diff --git a/app/src/main/java/com/zinc/jpermission/manu/MyTestGenymotionMenu.java b/app/src/main/java/com/zinc/jpermission/manu/MyTestGenymotionMenu.java
new file mode 100644
index 0000000..ac00e31
--- /dev/null
+++ b/app/src/main/java/com/zinc/jpermission/manu/MyTestGenymotionMenu.java
@@ -0,0 +1,23 @@
+package com.zinc.jpermission.manu;
+
+import android.content.Context;
+import android.content.Intent;
+
+import com.zinc.libpermission.menu.base.IMenu;
+
+/**
+ * @author Jiang zinc
+ * @date 创建时间:2018/4/18
+ * @description
+ */
+
+public class MyTestGenymotionMenu implements IMenu {
+
+ @Override
+ public Intent getMenuIntent(Context context) {
+ Intent intent = new Intent(context, MyTestMenu.class);
+
+ return intent;
+ }
+
+}
diff --git a/app/src/main/java/com/zinc/jpermission/manu/MyTestMenu.java b/app/src/main/java/com/zinc/jpermission/manu/MyTestMenu.java
new file mode 100644
index 0000000..488c881
--- /dev/null
+++ b/app/src/main/java/com/zinc/jpermission/manu/MyTestMenu.java
@@ -0,0 +1,22 @@
+package com.zinc.jpermission.manu;
+
+import android.app.Activity;
+import android.os.Bundle;
+import android.support.annotation.Nullable;
+
+import com.zinc.jpermission.R;
+
+/**
+ * @author Jiang zinc
+ * @date 创建时间:2018/4/18
+ * @description
+ */
+
+public class MyTestMenu extends Activity {
+
+ @Override
+ protected void onCreate(@Nullable Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_test_manu);
+ }
+}
diff --git a/app/src/main/res/layout/activity_test_manu.xml b/app/src/main/res/layout/activity_test_manu.xml
new file mode 100644
index 0000000..9aa83b1
--- /dev/null
+++ b/app/src/main/res/layout/activity_test_manu.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
\ No newline at end of file