iアプリTips集

ブラウザの起動

i アプリから端末のWebブラウザを起動する簡単なアプリを作成してみましょう。
プロジェクトの作成
  1. iαppliToolを起動し、プロジェクトの新規作成をクリックします。
  2. プロジェクト名にlaunchと入力し、「引き続きソースファイルを作成する」にチェックが入っていることを確認して「作成」をクリックします。
  3. 次の画面で、「ソフトキーリスナを追加」の部分にチェックを入れて「作成」をクリックします。
コードの記述
この状態で一度ビルドし、問題ないことを確認してください。
iαppliToolが自動生成したlaunchTest.javaファイルを修正します。
  1. 6行目以降のimportで始まる文を全て消して、下の1行にまとめます。
  2. import com.nttdocomo.ui.*;
  3. 次にsoftKeyReleased関数を下のコードで置き換えます。
  4. public void softKeyReleased(int softKey) {
        if (softKey == SOFT_KEY_1) {
            IApplication.getCurrentApp().terminate();
        }
        if (softKey == SOFT_KEY_2) {
            String arg[] = new String[1];
            arg[0] = "http://www.google.co.jp";
            IApplication.getCurrentApp().launch( 
                    IApplication.LAUNCH_BROWSER, arg);
        }
    }
    
ADFの設定
今回のアプリケーションはブラウザを利用するので、ADF設定を開いてUseBrowserのチェックを入れます。
※ADF設定の変更時にエラーが出た場合はこちら

以上の作業を行ったら、ビルドして起動してみましょう。起動すると下のような画面になります。
※ビルド時にエラーが出た場合はこちら
※ビルドしたが実行しても動作しない場合はこちら

右のSoftKeyを押すと、サイト接続しますか?というメッセージが出ます。はいを選ぶと、ブラウザが起動します。
ソースコードの解説
上の作業を行ったソースコードの詳しい動作を説明します。
ブラウザを起動するための記述は、softKeyReleased関数の以下の4行で行われています。
String arg[] = new String[1];
 arg[0] = "http://www.google.co.jp";
 IApplication.getCurrentApp().launch( 
                IApplication.LAUNCH_BROWSER, arg);
最初の行で、ブラウザの起動に必要なパラメータを保持するためのStringの配列を作成します。次に、配列の最初の要素に、ブラウザで開きたいWebページのURLを指定します。
最後に、ブラウザを実際に起動します。IApplication.LAUNCH_BROWSER は、呼び出す機能としてブラウザを指定しています。先ほど作成したパラメータの配列argを2番目に指定します。
 
この4行の代わりに、下のように記述し、ADF設定でAccessUserInfoにチェックをいれると、スケジュール帳機能を起動することができます。
label = new ImageLabel();
add(label);
そのほかにiアプリから起動できる機能は
  • 自動バージョンアップ
  • 別のiアプリ
  • メール機能(メールメニュー・受信フォルダ・送信フォルダ・未送信フォルダ・最新の未読メール)
があります。それぞれの詳しい使い方は、Doja APIリファレンスのIApplication.launchの説明を参照してください。

※「iモード」「FOMA」「iアプリ」及び「i-appli」ロゴはNTTドコモの登録商標です。
※「Google」「Android」および「Android ロゴ」「Androidマーケット」とそのロゴは、Google Incの商標または登録商標です。
※「Adobe」「Flash」および「Flash Lite」は、 Adobe Systems Incorporated (アドビ システムズ社)の米国ならびにその他の国における商標または登録商標です。