▼MIDP2.0メモ▼
ブラウザ起動を行う


ブラウザ起動を行うプログラムを作る。MIDP2.0以降はMIDlet.platformRequest()メソッドを使う。



プログラム
BrowserEx.java
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;

//ブラウザ起動を行う(本体)
public class BrowserEx extends MIDlet {
    static BrowserCanvas c;//キャンバス

    //コンストラクタ
    public BrowserEx() {
        c=new BrowserCanvas();
        Display.getDisplay(this).setCurrent(c);
    }

    //アプリの開始
    public void startApp() {
    }

    //アプリの一時停止
    public void pauseApp() {
    }

    //アプリの終了
    public void destroyApp(boolean flag) {
    }
}


BrowserCanvas.java
import javax.microedition.io.*;
import javax.microedition.lcdui.*;
import com.j_phone.io.*;

//ブラウザ起動を行う(キャンバス)
public class BrowserCanvas extends Canvas {
    private final static String URL=//URL
        "url://npaka.net/";

    //描画
    public void paint(Graphics g) {
        g.setColor(255,255,255);
        g.fillRect(0,0,getWidth(),getHeight());
        g.setColor(0,0,0);
        g.drawString("BrowserEx",         0, 0,g.LEFT|g.TOP);
        g.drawString("1キー:ブラウザ起動",0,26,g.LEFT|g.TOP);
    }

    //キープレスイベント
    public void keyPressed(int keyCode) {
        if (keyCode==0) return;
        switch(keyCode) {
        case KEY_NUM1:
            launch(URL);
            break;
        }
        repaint();
    }
    
    //ブラウザ起動
    private void launch(String url) {
        BrowserConnection c=null;
        try {
            c=(BrowserConnection)Connector.open(url);
            c.connect();
        } catch (Exception e) {
        }
    }
}

S!アプリ(P型)のJADファイル
BrowserEx.jad
MIDlet-1: BrowserEx, , BrowserEx
MIDlet-Jar-Size: 2939
MIDlet-Jar-URL: BrowserEx.jar
MIDlet-Name: BrowserEx
MIDlet-Vendor: My Vendor
MIDlet-Version: 1.0
MicroEdition-Profile: MIDP-1.0
MicroEdition-Configuration: CLDC-1.0
MIDlet-OCL: JSCL-1.2.2


ブラウザからアプリを起動する


ソフトバンク
機種依存で使えない端末多い。MEXAのMA7対応端末であれば大丈夫みたい。

launch.html
<html>
  <body>
    <object id="test" type="text/vnd.sun.j2me.app descriptor" declare="declare"
      classid="x-oma-application:java-ams"
      codebase="http://www.test.com/">
      <param name="AMS-Filename" value="http://xxxx.ne.jp/dl.jad?uid=xxxx&id2=xxxx&id3=xxxx"/>
      <param name="MIDlet-Name" value="sample"/>
      <param name="MIDlet-Vendor" value="SoftBank"/>
      <param name="MIDlet-Version" value="1.0"/>
      <param name="AMS-Startup" value="auto"/>
    </object>
    <a href="#test">ブラウザ起動アプリ</a>
  </body>
</html>




−戻る−