はい、可能です。しかし、多くの携帯電話(特にiOSを実行している携帯電話)ではこれがサポートされていないため、最初にTERMINAL PROFILE
コマンドの出力を確認する必要があります。
import sim.toolkit.*;
...
private final static byte[] URL = {
(byte)'h', (byte)'t', (byte)'t', (byte)'p', (byte)':', (byte)'/', (byte)'/', (byte)'w', (byte)'w', (byte)'w', (byte)'.', (byte)'g', (byte)'o', (byte)'o', (byte)'g', (byte)'l', (byte)'e', (byte)'.', (byte)'c', (byte)'o', (byte)'m'
};
private static final byte PROFILE_LAUNCH_BROWSER = (byte)70;
private static final void browse() throws ToolkitException {
if (MEProfile.check(PROFILE_LAUNCH_BROWSER)) { //checking if the device supports this proactive command
ProactiveHandler proactiveHandler = ProactiveHandler.getTheHandler();
proactiveHandler.init(ToolkitConstants.PRO_CMD_LAUNCH_BROWSER, (byte)0x00, ToolkitConstants.DEV_ID_ME);
proactiveHandler.appendTLV(ToolkitConstants.TAG_URL, URL, (short)0, (short)URL.length);
proactiveHandler.send();
} else {
//feature not supported, throw an exception or do something like that
}
}
ありがとうございます。あなたはプロアクティブなハンドラを持っているようです。これは、SIM Toolkitアプレットのアクションで応答します。 SIMの電源が入っているときにこの方法を試すことはできますか? –
Downvote?本当に?どうして?次回にコメントを残してください。 – vojta
@AbhirupGhosh申し訳ありませんが、私はあなたのコメントを理解していません....私は標準的な 'ProactiveHandler'を使用します。これは通常Java Cardを実行するSIMカードで利用できます。いつプロアクティブなコマンドを開始したいですか?いくつかのイベントの後?または、直接SEEK APIコールへの反応として? – vojta