▼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>