ページの先頭行へ戻る
Interstage Mobile Application Server V1.2.0 アプリケーション開発ガイド
FUJITSU Software

2.4.2 IMAPSアプリの実行制御

IMAPSエージェントと作成したIMAPSアプリの間のインタフェースです。IMAPSアプリがバックグランド状態に遷移したなどのイベント処理や、スマートデバイス上に保存していたデータの削除を行うためのAPIが提供されています。


IMAPSアプリ実行制御が提供している機能には、以下のようなものがあります。

使用例

addEventListenerの使用例を以下に示します。

<!DOCTYPE HTML>
<html lang="ja">
<head>
<script type="text/javascript" src="js/cordova.js"></script>
<script type="text/javascript" src="js/imaps.js"></script>
<script type="text/javascript">
    document.addEventListener("deviceready", onDeviceReady, false);
    function onDeviceReady() {
        imaps.app.addEventListener("background", onBackground);
        imaps.app.addEventListener("foreground", onForeground);
    }
    function onBackground() {
        console.log("background event");
    }
    function onForeground() {
        console.log("foreground event");
    }
</script>
</head>
<body>
</body>
</html>

removeAppDataの使用例を以下に示します。

<!DOCTYPE HTML>
<html lang="ja">
<head>
<script type="text/javascript" src="js/cordova.js"></script>
<script type="text/javascript" src="js/imaps.js"></script>
<script type="text/javascript">
    document.addEventListener("deviceready", onDeviceReady, false);
    function onDeviceReady() {}
    function removeAppData() {
        imaps.app.removeAppData(onSuccess, onFailure);
    }
    function onSuccess() {
        alert("removeAppData success");
    }
    function onFailure() {
        alert("removeAppData fail");
    }
</script>
</head>
<body>
    <button onclick="removeAppData()">removeAppData</button>
</body>
</html>

abortAppの使用例を以下に示します。

<!DOCTYPE HTML>
<html lang="ja">
<head>
<script type="text/javascript" src="js/cordova.js"></script>
<script type="text/javascript" src="js/imaps.js"></script>
<script type="text/javascript">
    document.addEventListener("deviceready", onDeviceReady, false);
    function onDeviceReady() {}
    function abortApp() {
        imaps.app.abortApp();
    }
</script>
</head>
<body>
    <button onclick="abortApp()">abortApp</button>
</body>
</html>

注意

  • addEventListener、removeAppData、abortAppメソッドは、IMAPSアプリでだけ正常動作します。