diff --git a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/FileActivity.java b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/FileActivity.java index 2069beb14..e6525c018 100644 --- a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/FileActivity.java +++ b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/FileActivity.java @@ -35,7 +35,14 @@ public class FileActivity extends BaseActivity implements FilePresenter.OnClickL @Override protected void initView() { setRecyclerView(); - PermissionX.init(this).permissions(Manifest.permission.WRITE_EXTERNAL_STORAGE).request((allGranted, grantedList, deniedList) -> update(Path.root())); + checkPermission(); + } + + private void checkPermission() { + PermissionX.init(this).permissions(Manifest.permission.WRITE_EXTERNAL_STORAGE).request((allGranted, grantedList, deniedList) -> { + if (allGranted) update(Path.root()); + else finish(); + }); } private void setRecyclerView() { diff --git a/app/src/mobile/java/com/fongmi/android/tv/ui/activity/FileActivity.java b/app/src/mobile/java/com/fongmi/android/tv/ui/activity/FileActivity.java index 54fbfaf2f..9ae68ed60 100644 --- a/app/src/mobile/java/com/fongmi/android/tv/ui/activity/FileActivity.java +++ b/app/src/mobile/java/com/fongmi/android/tv/ui/activity/FileActivity.java @@ -33,7 +33,14 @@ public class FileActivity extends BaseActivity implements FileAdapter.OnClickLis @Override protected void initView(Bundle savedInstanceState) { setRecyclerView(); - PermissionX.init(this).permissions(Manifest.permission.WRITE_EXTERNAL_STORAGE).request((allGranted, grantedList, deniedList) -> update(Path.root())); + checkPermission(); + } + + private void checkPermission() { + PermissionX.init(this).permissions(Manifest.permission.WRITE_EXTERNAL_STORAGE).request((allGranted, grantedList, deniedList) -> { + if (allGranted) update(Path.root()); + else finish(); + }); } private void setRecyclerView() {