#69733 abookcheck android.permission.READ_MEDIA_VIDEO、android.permission.READ_MEDIA_IMAGES権限除対応
Showing
| package jp.agentec.abook.abv.ui.home.helper; | package jp.agentec.abook.abv.ui.home.helper; | ||
| import android.Manifest; | |||
| import android.app.AlertDialog; | import android.app.AlertDialog; | ||
| import android.content.Context; | import android.content.Context; | ||
| import android.content.DialogInterface; | import android.content.DialogInterface; | ||
| ... | @@ -55,19 +56,6 @@ public class ABookPermissionHelper { | ... | @@ -55,19 +56,6 @@ public class ABookPermissionHelper { |
| public ArrayList<String> checkAndroidVersionUpPermissions() { | public ArrayList<String> checkAndroidVersionUpPermissions() { | ||
| ArrayList<String> reqPermissions = new ArrayList<>(); | ArrayList<String> reqPermissions = new ArrayList<>(); | ||
| if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { //Android13以上 | if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { //Android13以上 | ||
| boolean chekcImageVideoFlg = PreferenceUtil.getUserPref(mContext, AppDefType.UserPrefKey.ANDROID_13_IMAGE_VIDEO_CHECK_PERMISSION_CHECK, true); | |||
| if (chekcImageVideoFlg) { | |||
| if (ContextCompat.checkSelfPermission(mContext, | |||
| android.Manifest.permission.READ_MEDIA_VIDEO) != PackageManager.PERMISSION_GRANTED) { | |||
| reqPermissions.add(android.Manifest.permission.READ_MEDIA_VIDEO); | |||
| } | |||
| if (ContextCompat.checkSelfPermission(mContext, | |||
| android.Manifest.permission.READ_MEDIA_IMAGES) != PackageManager.PERMISSION_GRANTED) { | |||
| reqPermissions.add(android.Manifest.permission.READ_MEDIA_IMAGES); | |||
| } | |||
| PreferenceUtil.putUserPref(mContext, AppDefType.UserPrefKey.ANDROID_13_IMAGE_VIDEO_CHECK_PERMISSION_CHECK, false); | |||
| } | |||
| boolean chekcNotificationFlg = PreferenceUtil.getUserPref(mContext, AppDefType.UserPrefKey.ANDROID_13_NOTIFICATION_PERMISSION_CHECK, true); | boolean chekcNotificationFlg = PreferenceUtil.getUserPref(mContext, AppDefType.UserPrefKey.ANDROID_13_NOTIFICATION_PERMISSION_CHECK, true); | ||
| if (chekcNotificationFlg){ | if (chekcNotificationFlg){ | ||
| if (ContextCompat.checkSelfPermission(mContext, | if (ContextCompat.checkSelfPermission(mContext, | ||
| ... | @@ -78,19 +66,6 @@ public class ABookPermissionHelper { | ... | @@ -78,19 +66,6 @@ public class ABookPermissionHelper { |
| } | } | ||
| } | } | ||
| if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.UPSIDE_DOWN_CAKE) { //Android14以上 | |||
| boolean android14PermissionCheckFlg = PreferenceUtil.getUserPref(mContext, AppDefType.UserPrefKey.ANDROID_14_PERMISSION_CHECK, true); | |||
| if (android14PermissionCheckFlg) { | |||
| if (ContextCompat.checkSelfPermission(mContext, | |||
| android.Manifest.permission.READ_MEDIA_VISUAL_USER_SELECTED) != PackageManager.PERMISSION_GRANTED) { | |||
| reqPermissions.add(android.Manifest.permission.READ_MEDIA_VIDEO); | |||
| reqPermissions.add(android.Manifest.permission.READ_MEDIA_IMAGES); | |||
| reqPermissions.add(android.Manifest.permission.READ_MEDIA_VISUAL_USER_SELECTED); | |||
| } | |||
| PreferenceUtil.putUserPref(mContext, AppDefType.UserPrefKey.ANDROID_14_PERMISSION_CHECK, false); | |||
| } | |||
| } | |||
| return reqPermissions; | return reqPermissions; | ||
| } | } | ||
| public ArrayList<String> checkMultiPermissions() { | public ArrayList<String> checkMultiPermissions() { | ||
| ... | @@ -111,23 +86,6 @@ public class ABookPermissionHelper { | ... | @@ -111,23 +86,6 @@ public class ABookPermissionHelper { |
| } | } | ||
| if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { //Android13以上 | if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { //Android13以上 | ||
| if (ContextCompat.checkSelfPermission(mContext, | if (ContextCompat.checkSelfPermission(mContext, | ||
| android.Manifest.permission.READ_MEDIA_VIDEO) != PackageManager.PERMISSION_GRANTED) { | |||
| reqPermissions.add(android.Manifest.permission.READ_MEDIA_VIDEO); | |||
| PreferenceUtil.putUserPref(mContext, AppDefType.UserPrefKey.ANDROID_13_IMAGE_VIDEO_CHECK_PERMISSION_CHECK, false); | |||
| } | |||
| if (ContextCompat.checkSelfPermission(mContext, | |||
| android.Manifest.permission.READ_MEDIA_IMAGES) != PackageManager.PERMISSION_GRANTED) { | |||
| reqPermissions.add(android.Manifest.permission.READ_MEDIA_IMAGES); | |||
| PreferenceUtil.putUserPref(mContext, AppDefType.UserPrefKey.ANDROID_13_IMAGE_VIDEO_CHECK_PERMISSION_CHECK, false); | |||
| } | |||
| if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.UPSIDE_DOWN_CAKE) { //Android14以上 | |||
| if (ContextCompat.checkSelfPermission(mContext, | |||
| android.Manifest.permission.READ_MEDIA_VISUAL_USER_SELECTED) != PackageManager.PERMISSION_GRANTED) { | |||
| reqPermissions.add(android.Manifest.permission.READ_MEDIA_VISUAL_USER_SELECTED); | |||
| PreferenceUtil.putUserPref(mContext, AppDefType.UserPrefKey.ANDROID_14_PERMISSION_CHECK, false); | |||
| } | |||
| } | |||
| if (ContextCompat.checkSelfPermission(mContext, | |||
| android.Manifest.permission.POST_NOTIFICATIONS) != PackageManager.PERMISSION_GRANTED) { | android.Manifest.permission.POST_NOTIFICATIONS) != PackageManager.PERMISSION_GRANTED) { | ||
| reqPermissions.add(android.Manifest.permission.POST_NOTIFICATIONS); | reqPermissions.add(android.Manifest.permission.POST_NOTIFICATIONS); | ||
| PreferenceUtil.putUserPref(mContext, AppDefType.UserPrefKey.ANDROID_13_NOTIFICATION_PERMISSION_CHECK, false); | PreferenceUtil.putUserPref(mContext, AppDefType.UserPrefKey.ANDROID_13_NOTIFICATION_PERMISSION_CHECK, false); | ||
| ... | @@ -179,20 +137,18 @@ public class ABookPermissionHelper { | ... | @@ -179,20 +137,18 @@ public class ABookPermissionHelper { |
| switch (mPermitionType) { | switch (mPermitionType) { | ||
| case Constant.ABookPermissionType.ReadExternalStorage: | case Constant.ABookPermissionType.ReadExternalStorage: | ||
| boolean permissionGranted = true; | boolean permissionGranted = true; | ||
| if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.UPSIDE_DOWN_CAKE) { //Android14以上 | if (Build.VERSION.SDK_INT < Build.VERSION_CODES.TIRAMISU) { //Android13以上 | ||
Please
register
or
sign in
to reply
|
|||
| if (ContextCompat.checkSelfPermission(mContext, android.Manifest.permission.READ_MEDIA_VISUAL_USER_SELECTED) != PERMISSION_GRANTED) { | |||
| permissionGranted = false; | |||
| } | |||
| } else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { //Android13以上 | |||
| if (ContextCompat.checkSelfPermission(mContext, android.Manifest.permission.READ_MEDIA_IMAGES) != PERMISSION_GRANTED) { | |||
| permissionGranted = false; | |||
| } | |||
| } else { | |||
| // ストレージ | // ストレージ | ||
| if (ContextCompat.checkSelfPermission(mContext, android.Manifest.permission.READ_EXTERNAL_STORAGE) != PERMISSION_GRANTED || | if (ContextCompat.checkSelfPermission(mContext, android.Manifest.permission.READ_EXTERNAL_STORAGE) != PERMISSION_GRANTED) { | ||
| ContextCompat.checkSelfPermission(mContext, android.Manifest.permission.WRITE_EXTERNAL_STORAGE) != PERMISSION_GRANTED) { | |||
| permissionGranted = false; | permissionGranted = false; | ||
| } | } | ||
| if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.P) { | |||
| // ストレージ | |||
| if (ContextCompat.checkSelfPermission(mContext, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PERMISSION_GRANTED) { | |||
| permissionGranted = false; | |||
| } | |||
| } | |||
| } | } | ||
| if (!permissionGranted) { | if (!permissionGranted) { | ||
| if (mContext instanceof HTMLWebViewActivity || | if (mContext instanceof HTMLWebViewActivity || | ||
| ... | ... |