import android.accounts.Account;\r
import android.accounts.AccountManager;\r
import android.content.BroadcastReceiver;\r
import android.content.Context;\r
import android.content.Intent;\r
import android.content.IntentFilter;\r
import android.accounts.Account;\r
import android.accounts.AccountManager;\r
import android.content.BroadcastReceiver;\r
import android.content.Context;\r
import android.content.Intent;\r
import android.content.IntentFilter;\r
import android.graphics.Bitmap;\r
import android.graphics.BitmapFactory;\r
import android.net.Uri;\r
import android.graphics.Bitmap;\r
import android.graphics.BitmapFactory;\r
import android.net.Uri;\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
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
+ startActivity(i);\r
+ } else {\r
+ Toast.makeText(getActivity(), "There is no application to handle file " + mFile.getFileName(), Toast.LENGTH_SHORT).show();\r
+ }\r