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