package com.poqop.document;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.net.Uri;
import android.util.Log;
import android.view.KeyEvent;
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>>();
Context context;
static
{
extensionToActivity.put("pdf", PdfViewerActivity.class);
}
@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();
}
};
}
public void showDocument(Uri uri)
{
final Intent intent = new Intent(Intent.ACTION_VIEW, uri);
String uriString = uri.toString();
String extension = uriString.substring(uriString.lastIndexOf('.') + 1);
Log.v("menu", "extension=="+extension);
intent.setClass(this, extensionToActivity.get(extension));
startActivity(intent);
ViewerPreferences preferences = new ViewerPreferences(MainBrowserActivity.this);
preferences.putYourReads(uriString);
}
public MainBrowserActivity (){
super();
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
if(keyCode == KeyEvent.KEYCODE_BACK ){
new AlertDialog.Builder(MainBrowserActivity.this).setTitle("�˳�")
.setMessage("��ȷ��Ҫ�뿪��").setPositiveButton("ȷ��",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int which) {
MainBrowserActivity.this.finish();
}
}).setNegativeButton("ȡ��", null).create().show();
}
return super.onKeyDown(keyCode, event);
}
}