12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- package com.poqop.document;
- import android.app.Activity;
- import android.content.Intent;
- import android.net.Uri;
- import java.io.File;
- import java.io.FileFilter;
- import java.util.HashMap;
- import org.vudroid.pdfdroid.PdfViewerActivity;
- public class MainBrowserActivity extends BaseBrowserActivity
- {
-
- private final static HashMap<String, Class<? extends Activity>> extensionToActivity = new HashMap<String, Class<? extends Activity>>();
- static
- {
- //文件类型
- extensionToActivity.put("pdf", PdfViewerActivity.class);
- /* extensionToActivity.put("djvu", DjvuViewerActivity.class);
- extensionToActivity.put("djv", DjvuViewerActivity.class);*/
- }
- /**
- * FileFilter :文件类型筛选器
- */
- @Override
- protected FileFilter createFileFilter()
- {
- return new FileFilter()
- {
- public boolean accept(File pathname)
- {
- for (String s : extensionToActivity.keySet())
- {
- if (pathname.getName().endsWith("." + s)) return true;
- }
- return pathname.isDirectory();
- }
- };
- }
- @Override
- protected void showDocument(Uri uri)
- {
- final Intent intent = new Intent(Intent.ACTION_VIEW, uri);
- String uriString = uri.toString();
- String extension = uriString.substring(uriString.lastIndexOf('.') + 1);
- intent.setClass(this, extensionToActivity.get(extension));
- startActivity(intent);
- }
- }
|