diff --git a/MainActivity.java b/MainActivity.java new file mode 100755 index 000000000..74acfbb07 --- /dev/null +++ b/MainActivity.java @@ -0,0 +1,56 @@ +// (C) Copyright 2015 Martin Dougiamas +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Based on the template node_modules/cordova-android/bin/templates/project/Activity.java + +package com.moodle.moodlemobile; + +import android.os.Bundle; +import android.view.KeyEvent; +import android.view.View; +import org.apache.cordova.*; + +public class MainActivity extends CordovaActivity +{ + @Override + public void onCreate(Bundle savedInstanceState) + { + super.onCreate(savedInstanceState); + + // enable Cordova apps to be started in the background + Bundle extras = getIntent().getExtras(); + if (extras != null && extras.getBoolean("cdvStartInBackground", false)) { + moveTaskToBack(true); + } + + // Set by in config.xml + loadUrl(launchUrl); + } + + @Override + public boolean dispatchKeyEvent(KeyEvent event) { + // Forward back key events to the web view. + if (this.appView != null && event.getKeyCode() == KeyEvent.KEYCODE_BACK) { + View webview = this.appView.getView(); + + if (webview != null) { + webview.dispatchKeyEvent(event); + } + + return true; + } + + return super.dispatchKeyEvent(event); + } +} diff --git a/config.xml b/config.xml index 1ab1ad371..0c1b4bc5d 100644 --- a/config.xml +++ b/config.xml @@ -42,6 +42,7 @@ +