From f2498920f0c5658b882c6bbdcb048c9ea630d0d8 Mon Sep 17 00:00:00 2001 From: Felix Ableitner Date: Mon, 26 Dec 2016 09:33:28 +0900 Subject: [PATCH] Dont crash if no file manager installed (fixes #822) --- .../nutomic/syncthingandroid/views/FoldersAdapter.java | 8 +++++++- src/main/res/values/strings.xml | 2 ++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/nutomic/syncthingandroid/views/FoldersAdapter.java b/src/main/java/com/nutomic/syncthingandroid/views/FoldersAdapter.java index 58f21959..41aee6a4 100644 --- a/src/main/java/com/nutomic/syncthingandroid/views/FoldersAdapter.java +++ b/src/main/java/com/nutomic/syncthingandroid/views/FoldersAdapter.java @@ -1,5 +1,6 @@ package com.nutomic.syncthingandroid.views; +import android.content.ActivityNotFoundException; import android.content.Context; import android.content.Intent; import android.databinding.DataBindingUtil; @@ -12,6 +13,7 @@ import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.TextView; +import android.widget.Toast; import com.nutomic.syncthingandroid.BuildConfig; import com.nutomic.syncthingandroid.R; @@ -53,7 +55,11 @@ public class FoldersAdapter extends ArrayAdapter { binding.openFolder.setOnClickListener(v -> { Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(Uri.fromFile(new File(folder.path)), "resource/folder"); - getContext().startActivity(intent); + try { + getContext().startActivity(intent); + } catch (ActivityNotFoundException e) { + Toast.makeText(getContext(), R.string.toast_no_file_manager, Toast.LENGTH_SHORT).show(); + } }); if (model != null) { diff --git a/src/main/res/values/strings.xml b/src/main/res/values/strings.xml index 3f93407f..7a26c018 100644 --- a/src/main/res/values/strings.xml +++ b/src/main/res/values/strings.xml @@ -74,6 +74,8 @@ Please report any problems you encounter via Github. %1$d / %2$d Files + No compatible file manager found +