Get forward and back gestures working, and hide the title bar. Hiding the action bar still eludes me.

git-svn-id: https://www.unprompted.com/svn/projects/tildefriends/trunk@4219 ed5197a5-7fde-0310-b194-c3ffbd925b24
This commit is contained in:
Cory McWilliams 2023-03-14 02:38:56 +00:00
parent a32bb02223
commit 37edbd9824
2 changed files with 29 additions and 8 deletions

View File

@ -9,6 +9,8 @@ import android.os.Bundle;
import android.os.CountDownTimer; import android.os.CountDownTimer;
import android.os.SystemClock; import android.os.SystemClock;
import android.util.Log; import android.util.Log;
import android.view.KeyEvent;
import android.view.Window;
import android.webkit.JsResult; import android.webkit.JsResult;
import android.webkit.WebChromeClient; import android.webkit.WebChromeClient;
import android.webkit.WebView; import android.webkit.WebView;
@ -24,12 +26,15 @@ import java.util.zip.ZipEntry;
import java.util.zip.ZipInputStream; import java.util.zip.ZipInputStream;
public class MainActivity extends Activity { public class MainActivity extends Activity {
WebView web_view;
@Override @Override
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_main); setContentView(R.layout.activity_main);
WebView web = (WebView)findViewById(R.id.web); web_view = (WebView)findViewById(R.id.web);
Log.w("tildefriends", String.format("getFilesDir() is %s", getFilesDir().toString())); Log.w("tildefriends", String.format("getFilesDir() is %s", getFilesDir().toString()));
Log.w("tildefriends", String.format("getPackageResourcePath() is %s", getPackageResourcePath().toString())); Log.w("tildefriends", String.format("getPackageResourcePath() is %s", getPackageResourcePath().toString()));
@ -75,11 +80,11 @@ public class MainActivity extends Activity {
Thread.sleep(1000); Thread.sleep(1000);
} catch (java.lang.InterruptedException e) { } catch (java.lang.InterruptedException e) {
} }
web.getSettings().setJavaScriptEnabled(true); web_view.getSettings().setJavaScriptEnabled(true);
web.getSettings().setDatabaseEnabled(true); web_view.getSettings().setDatabaseEnabled(true);
web.getSettings().setDomStorageEnabled(true); web_view.getSettings().setDomStorageEnabled(true);
web.setWebChromeClient(new WebChromeClient() { web_view.setWebChromeClient(new WebChromeClient() {
@Override @Override
public boolean onJsConfirm(WebView view, String url, String message, final JsResult result) { public boolean onJsConfirm(WebView view, String url, String message, final JsResult result) {
new AlertDialog.Builder(view.getContext()) new AlertDialog.Builder(view.getContext())
@ -105,7 +110,7 @@ public class MainActivity extends Activity {
} }
}); });
web.setWebViewClient(new WebViewClient() { web_view.setWebViewClient(new WebViewClient() {
@Override @Override
public boolean shouldOverrideUrlLoading(WebView view, String url) public boolean shouldOverrideUrlLoading(WebView view, String url)
{ {
@ -118,6 +123,23 @@ public class MainActivity extends Activity {
} }
}); });
web.loadUrl("http://127.0.0.1:12345/"); web_view.loadUrl("http://127.0.0.1:12345/");
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK && web_view.canGoBack()) {
web_view.goBack();
return true;
} else if (keyCode == KeyEvent.KEYCODE_FORWARD && web_view.canGoForward()) {
web_view.goForward();
return true;
/*
} else if (keyCode == KeyEvent.KEYCODE_REFRESH) {
web_view.reload();
return true;
*/
}
return super.onKeyDown(keyCode, event);
} }
} }

View File

@ -3,7 +3,6 @@
xmlns:android="http://schemas.android.com/apk/res/android" xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:gravity="center"
android:orientation="vertical"> android:orientation="vertical">
<WebView <WebView
android:layout_width="match_parent" android:layout_width="match_parent"