jsWaffle は、Androidの標準ブラウザが持つ機能を全て兼ね備えており、以下に紹介する独自APIを使うことで、Androidの持つ固有のAPIも使うことができます。
jsWaffle を使うと、Android標準ブラウザでは利用できないセンサーなどの機能を利用できます。HTMLの先頭<HEAD>タグに以下のようなタグを挿入します。(※jsWaffle.js を www フォルダの中に配置した場合です。)
<script type="text/javascript" src="./jsWaffle.js"></script>
すると、JavaScriptのコードの中で、droid.xxx() のような形式で、jsWaffle の APIにアクセスできます。
ただし、これらのAPIを使う場合、実行権限をAndroidManifest.xmlに追記する必要があります。
... <!-- バイブ機能を使うとき --> <uses-permission android:name="android.permission.VIBRATE"/> <!-- インターネットへのアクセスを使う時 --> <uses-permission android:name="android.permission.INTERNET" /> <!-- GPSを使う時 --> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <!-- SDカードなどへ書き込みを行う時 --> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> ...
| droid.saveText(file, text) | file に text を保存する |
| droid.loadText(file) | file の内容を読み込んで返す |
| droid.fileList(path) | pathにあるファイル一覧を返す |
| droid.mkdir(path) | pathにディレクトリを作る |
| droid.deleteFile(path) | path のファイルを削除する |
| droid.fileSize(file) | file のファイルサイズを返す |
| droid.fileExists(file) | fileが存在するかチェックして結果を返す |
| droid.dialogYesNo(title,message) | 二択ダイアログ |
| droid.dialogList(title,items_array) | リストダイアログ |
| droid.dialogCheckboxList(title,items_array) | チェックボックス付リストダイアログ |
| droid.dialogDatePicker(defaultDate) | 日付選択ダイアログ |
| droid.dialogTimePicker(hour,minute) | 時間選択ダイアログ |
| droid.dialogSeekbar(title, min,max,defValue) | シークバーダイアログ |