iPhone では、ユーザーが Web ブラウザに「myapp://xxx」と入力するとアプリケーションが呼び出されるように、アプリケーションは新しいプロトコル名をそれ自体に関連付けることができます。
これは BlackBerry または Android で可能ですか?
iPhone では、ユーザーが Web ブラウザに「myapp://xxx」と入力するとアプリケーションが呼び出されるように、アプリケーションは新しいプロトコル名をそれ自体に関連付けることができます。
これは BlackBerry または Android で可能ですか?
Android の場合は、この質問の回答をご覧ください。
また、特にこのページの android:scheme に関するセクション「データ型」の次のページ:
http://developer.android.com/guide/topics/intents/intents-filters.html
アプリの場合、AndroidManifest.xml に次のように記述します。
<intent-filter><action android:name="android.intent.action.VIEW"></action>
<category android:name="android.intent.category.DEFAULT"></category>
<category android:name="android.intent.category.BROWSABLE"></category>
<data android:scheme="myapp"></data>
</intent-filter>
BlackBerry の場合 - はい、ある程度、net.rim.device.api.browser.plugin パッケージ (JDE 4.0.0 以降) を見てください。特定の MIME タイプとその他のパラメーターのコールバック インターフェイスを指定できます。
基本的に、受信する MIME タイプを示すために BrowserContentProvider をサブクラス化し、BrowserContentProviderRegistery に登録します。
私はこれについて多くの経験を持っていませんが、カスタム レンダリング機能の提供に限定されているようです。他のことを行う能力がどれほど制限されるかはわかりません-試してみる必要があります.
4.0 以降を実行している blackberry デバイス (すべての「トラックボール」デバイスで、少なくとも 4.2 を実行している) の場合、必要なのは次のコードだけです。
// Get the default sessionBrowserSession
net.rim.blackberry.api.browser.browserSession = Browser.getDefaultSession();
// now launch the URL
browserSession.displayPage("http://www.BlackBerry.com");
これは非常に再利用可能なコード セグメントであるため、次の関数を配置することをお勧めします。
public static void loadURL(String url)
{
try{
net.rim.blackberry.api.browser.BrowserSession bSession = net.rim.blackberry.api.browser.Browser.getDefaultSession();
bSession.displayPage(url);
bSession.showBrowser();
}
catch (Exception ex){
System.out.println("Error loading url [" + url + "]: " + ex.getMessage());
}
}