try opening files too
This commit is contained in:
parent
b8d517d3dc
commit
04b1173dc7
|
@ -11,6 +11,10 @@ public class Utils {
|
||||||
return path.substring(path.lastIndexOf("/") + 1);
|
return path.substring(path.lastIndexOf("/") + 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static String getFileExtension(String fileName) {
|
||||||
|
return fileName.substring(fileName.lastIndexOf(".") + 1, fileName.length()).toLowerCase();
|
||||||
|
}
|
||||||
|
|
||||||
public static void showToast(Context context, int resId) {
|
public static void showToast(Context context, int resId) {
|
||||||
Toast.makeText(context, context.getResources().getString(resId), Toast.LENGTH_SHORT).show();
|
Toast.makeText(context, context.getResources().getString(resId), Toast.LENGTH_SHORT).show();
|
||||||
}
|
}
|
||||||
|
|
|
@ -23,11 +23,6 @@ public class MainActivity extends AppCompatActivity implements ItemsFragment.Ite
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
setContentView(R.layout.activity_main);
|
setContentView(R.layout.activity_main);
|
||||||
ButterKnife.bind(this);
|
ButterKnife.bind(this);
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void onResume() {
|
|
||||||
super.onResume();
|
|
||||||
tryInitFileManager();
|
tryInitFileManager();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1,10 +1,14 @@
|
||||||
package com.simplemobiletools.filemanager.fragments;
|
package com.simplemobiletools.filemanager.fragments;
|
||||||
|
|
||||||
|
import android.content.ActivityNotFoundException;
|
||||||
|
import android.content.Intent;
|
||||||
|
import android.net.Uri;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.support.annotation.Nullable;
|
import android.support.annotation.Nullable;
|
||||||
import android.view.LayoutInflater;
|
import android.view.LayoutInflater;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.view.ViewGroup;
|
import android.view.ViewGroup;
|
||||||
|
import android.webkit.MimeTypeMap;
|
||||||
import android.widget.AdapterView;
|
import android.widget.AdapterView;
|
||||||
import android.widget.ListView;
|
import android.widget.ListView;
|
||||||
|
|
||||||
|
@ -70,6 +74,19 @@ public class ItemsFragment extends android.support.v4.app.Fragment implements Ad
|
||||||
final FileDirItem item = mItems.get(position);
|
final FileDirItem item = mItems.get(position);
|
||||||
if (item.getIsDirectory()) {
|
if (item.getIsDirectory()) {
|
||||||
mListener.itemClicked(item.getPath());
|
mListener.itemClicked(item.getPath());
|
||||||
|
} else {
|
||||||
|
final String path = item.getPath();
|
||||||
|
final File file = new File(path);
|
||||||
|
MimeTypeMap myMime = MimeTypeMap.getSingleton();
|
||||||
|
Intent newIntent = new Intent(Intent.ACTION_VIEW);
|
||||||
|
String mimeType = myMime.getMimeTypeFromExtension(Utils.getFileExtension(path));
|
||||||
|
newIntent.setDataAndType(Uri.fromFile(file), mimeType);
|
||||||
|
newIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
|
||||||
|
try {
|
||||||
|
startActivity(newIntent);
|
||||||
|
} catch (ActivityNotFoundException e) {
|
||||||
|
Utils.showToast(getContext(), R.string.no_app_found);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
<resources>
|
<resources>
|
||||||
<string name="app_name">Simple File Manager</string>
|
<string name="app_name">Simple File Manager</string>
|
||||||
<string name="no_permissions">We need the permission to access your storage</string>
|
<string name="no_permissions">We need the permission to access your storage</string>
|
||||||
|
<string name="no_app_found">No app for opening this type of files is available</string>
|
||||||
</resources>
|
</resources>
|
||||||
|
|
Loading…
Reference in New Issue