Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.monoteen.enha;
- import android.annotation.SuppressLint;
- import android.app.Activity;
- import android.app.AlertDialog;
- import android.content.DialogInterface;
- import android.content.Intent;
- import android.net.Uri;
- import android.os.Bundle;
- import android.view.KeyEvent;
- import android.view.Menu;
- import android.view.MenuItem;
- import android.view.View;
- import android.view.View.OnClickListener;
- import android.webkit.ValueCallback;
- import android.webkit.WebChromeClient;
- import android.webkit.WebSettings.PluginState;
- import android.webkit.WebView;
- import android.webkit.WebViewClient;
- import android.widget.Button;
- import android.widget.Toast;
- public class Enha extends Activity {
- final int ENHA = Menu.FIRST;
- final int RIGVEDA = Menu.FIRST+1;
- final int GOTO1995 = Menu.FIRST+2;
- final int GOTO1999 = Menu.FIRST+3;
- final int CHWISOSEON = Menu.FIRST+4;
- final int YAC = Menu.FIRST+5;
- final int INFO = Menu.FIRST+6;
- WebView mWebView;
- AlertDialog alertDialog = new AlertDialog.Builder(getActivity()).create();
- private ValueCallback<Uri> mUploadMessage;
- private final static int FILECHOOSER_RESULTCODE = 1;
- @Override
- protected void onActivityResult(int requestCode, int resultCode,
- Intent intent) {
- if (requestCode == FILECHOOSER_RESULTCODE) {
- if (null == mUploadMessage)
- return;
- Uri result = intent == null || resultCode != RESULT_OK ? null
- : intent.getData();
- mUploadMessage.onReceiveValue(result);
- mUploadMessage = null;
- }
- }
- @SuppressWarnings("deprecation")
- @SuppressLint("SetJavaScriptEnabled")
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- startActivity(new Intent(this, SplashActivity.class));
- setContentView(R.layout.main);
- mWebView = (WebView) findViewById(R.id.webview);
- mWebView.getSettings().setJavaScriptEnabled(true);
- mWebView.getSettings().setBuiltInZoomControls(true);
- mWebView.getSettings().setSupportZoom(true);
- mWebView.getSettings().setPluginState(PluginState. ON);
- mWebView.setWebChromeClient(new WebChromeClient()
- {
- @SuppressWarnings("unused")
- public void openFileChooser(ValueCallback<Uri> uploadMsg, String acceptType, String capture) {
- mUploadMessage = uploadMsg;
- Intent i = new Intent(Intent.ACTION_GET_CONTENT);
- i.addCategory(Intent.CATEGORY_OPENABLE);
- i.setType("*/*");
- Enha.this.startActivityForResult(
- Intent.createChooser(i, "사진을 선택하세요"),
- FILECHOOSER_RESULTCODE);
- }
- });
- mWebView.loadUrl("http://m.enha.kr/wiki/FrontPage");
- mWebView.setWebViewClient(new EnhaWebViewClient());
- Button btnBack = (Button)findViewById(R.id.button1);
- Button btnForward = (Button)findViewById(R.id.button2);
- Button mainBtn = (Button)findViewById(R.id.button3);
- btnBack.setOnClickListener(new OnClickListener(){
- public void onClick(View v) {
- if(mWebView.canGoBack()){
- mWebView.goBack();
- }
- }
- });
- btnForward.setOnClickListener(new OnClickListener(){
- public void onClick(View v) {
- if(mWebView.canGoForward()){
- mWebView.goForward();
- }
- }
- });
- mainBtn.setOnClickListener(new OnClickListener(){
- public void onClick(View v) {
- if(mWebView.canGoBack()){
- mWebView.loadUrl("http://m.enha.kr/wiki/FrontPage");
- mWebView.setWebViewClient(new EnhaWebViewClient());
- }
- }
- });
- }
- @Override
- public boolean onKeyDown(int keyCode, KeyEvent event) {
- if ((keyCode == KeyEvent.KEYCODE_BACK) && mWebView.canGoBack()) {
- mWebView.goBack();
- return true;
- }
- return super.onKeyDown(keyCode, event);
- }
- public boolean onCreateOptionsMenu (Menu menu) {
- menu.add(0, ENHA, 0, "엔하위키 홈");
- menu.add(0, RIGVEDA, 0, "리그베다위키 홈");
- menu.add(0, GOTO1995, 0, "1995년으로 가기");
- menu.add(0, GOTO1999, 0, "1999년으로 가기");
- menu.add(0, CHWISOSEON, 0, "두유노우 취소선?");
- menu.add(0, YAC, 0, "올ㅋ");
- menu.add(0, INFO, 0, "제작자");
- return super.onCreateOptionsMenu(menu);
- }
- public boolean onMenuItemSelected(int featureId, MenuItem item) {
- switch (item.getItemId()) {
- case ENHA:
- mWebView.loadUrl("http://m.enha.kr/wiki/FrontPage");
- mWebView.setWebViewClient(new EnhaWebViewClient());
- return true;
- case RIGVEDA:
- mWebView.loadUrl("http://rigvedawiki.net/r1/wiki.php");
- mWebView.setWebViewClient(new EnhaWebViewClient());
- return true;
- case GOTO1995:
- mWebView.loadUrl("http://1995.enha.kr/");
- mWebView.setWebViewClient(new EnhaWebViewClient());
- return true;
- case GOTO1999:
- mWebView.loadUrl("http://1999.enha.kr/");
- mWebView.setWebViewClient(new EnhaWebViewClient());
- return true;
- case CHWISOSEON:
- mWebView.loadUrl("http://mirror.enha.kr/chwisoseon");
- mWebView.setWebViewClient(new EnhaWebViewClient());
- return true;
- case YAC:
- Toast.makeText(this, "다들 그렇게 위키니트가 되는거야", Toast.LENGTH_SHORT).show();
- return true;
- case INFO:
- alertDialog.setTitle("제작자");
- alertDialog.setMessage("로이히텐 (blog.naver.com/leuchten2551) / (청강문화산업대학교 14학번)");
- alertDialog.setButton(DialogInterface.BUTTON_NEGATIVE, "OK", new DialogInterface.OnClickListener(){
- public void onClick(DialogInterface dialog, int which) {
- return;
- }
- });
- alertDialog.setIcon(R.drawable.ic_launcher);
- alertDialog.show();
- }
- return super.onMenuItemSelected(featureId, item);
- }
- private class EnhaWebViewClient extends WebViewClient {
- @Override
- public boolean shouldOverrideUrlLoading(WebView view, String url) {
- view.loadUrl(url);
- return true;
- }
- }
- /*
- @Override
- protected void onCreateContextMenu(ContextMenu menu) {
- super.onCreateContextMenu(menu, mWebView, null);
- HitTestResult result = getHitTestResult();
- MenuItem.OnMenuItemClickListener handler = new MenuItem.OnMenuItemClickListener() {
- public boolean onMenuItemClick(MenuItem item) {
- // do the menu action
- return true;
- }
- };
- if (result.getType() == HitTestResult.IMAGE_TYPE ||
- result.getType() == HitTestResult.SRC_IMAGE_ANCHOR_TYPE) {
- // Menu options for an image.
- //set the header title to the image url
- menu.setHeaderTitle(result.getExtra());
- menu.add(0, ID_SAVEIMAGE, 0, "Save Image").setOnMenuItemClickListener(handler);
- menu.add(0, ID_VIEWIMAGE, 0, "View Image").setOnMenuItemClickListener(handler);
- } else if (result.getType() == HitTestResult.ANCHOR_TYPE ||
- result.getType() == HitTestResult.SRC_ANCHOR_TYPE) {
- // Menu options for a hyperlink.
- //set the header title to the link url
- menu.setHeaderTitle(result.getExtra());
- menu.add(0, ID_SAVELINK, 0, "Save Link").setOnMenuItemClickListener(handler);
- menu.add(0, ID_SHARELINK, 0, "Share Link").setOnMenuItemClickListener(handler);
- }
- }
- */
- }
Advertisement
Add Comment
Please, Sign In to add comment