monaca(cordova)でアプリを終了させる(Androidのみ)
2014年9月2日
ネット接続が必須なアプリの場合にネットワークに接続してなかったら、ダイアログを表示してアプリを終了させる。
if( navigator.connection.type == 'none') {
navigator.notification.alert('ネットに繋がってません', ExitApp(),'エラー');
return;
}
var ExitApp = function(){
// アプリ終了
navigator.app.exitApp();
}
navigator.notification.alertの引数は、順にメッセージ、callback、ダイアログのタイトル、ボタン(デフォルトはOK)
上記の場合、OKを押した時にcallbackに指定したAppExitが呼ばれてアプリが終了する。
追加したCordovaプラグインは、
ネットワークチェック用に
Network Information(org.apache.cordova.network-information)を追加
ダイアログ表示用には
Notification(org.apache.cordova.dialogs)を追加
で、これAndroidしか動かないです。
iOSは基本的にアプリ自身で終了させる処理はできないぽい。