import android.accounts.Account;\r
import android.accounts.AccountManager;\r
import android.app.ActionBar.LayoutParams;\r
+import android.content.ActivityNotFoundException;\r
import android.content.BroadcastReceiver;\r
import android.content.Context;\r
import android.content.Intent;\r
public void onClick(View v) {\r
Intent i = new Intent(Intent.ACTION_VIEW);\r
i.setDataAndType(Uri.parse("file://"+mFile.getStoragePath()), mFile.getMimetype());\r
- List list = getActivity().getPackageManager().queryIntentActivities(i, PackageManager.MATCH_DEFAULT_ONLY);\r
- if (list.size() > 0) {\r
+ i.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION | Intent.FLAG_GRANT_WRITE_URI_PERMISSION);\r
+ try {\r
startActivity(i);\r
- } else {\r
+ \r
+ } catch (ActivityNotFoundException e) {\r
Toast.makeText(getActivity(), "There is no application to handle file " + mFile.getFileName(), Toast.LENGTH_SHORT).show();\r
}\r
}\r