URLから返されたのではなく、ネイティブのBlackBerryアプリでHTMLのいくつかの単純なチャンクを表示できるようにしたい。これは既存のStackoverflowの質問(たとえばこことここ)に似ていますが、実際のBlackBerryサンプルコードを実行するための支援が必要です(または、これが機能しない運命にある理由を誰かに教えてください!)。
BlackBerry Webサイトには、利用可能なさまざまなAPIバージョンに基づくサンプルの「ブラウザー」コードがあります
。V4.5APIサンプルV5.0API
サンプル
コンポーネントパックに付属しているサンプルコードを見つけ(詳細はこちら)、V4.5サンプルコードを機能させようとしました。これが有用な出発点になることを望んでいました...
BrowserFieldDemoをEclipseでコンパイルし、シミュレーターで実行することができました(BrowserContentManagerDemo.java全体をコメントアウトする必要がありました。そうしないと、そのクラスが代わりに実行されます)。
残念ながら、シミュレーターに白い画面が表示されます。ロギングを追加してデバッガーを使用すると、次のgetBrowserContent()行ですべてがうまくいかないようです。
BrowserContent browserContent = null;
try
{
browserContent = _renderingSession.getBrowserContent(connection, this, e);
<snip>
}
catch (RenderingException re)
{
EventLogger.logEvent(ID, (re + "").getBytes(), EventLogger.ERROR);
System.err.println(re);
}
返される例外は次のとおりです。
net.rim.device.api.browser.field.RenderingException:接続中のIOException
4.5.0および4.7.0コンポーネントパックでシミュレータを構築して使用しようとしましたが、どちらも同じ症状を示します。
samples.codファイルをデバイスにプッシュして起動すると、「サンプルの起動中にエラーが発生しました:モジュール'samples'が安全なAPIにアクセスしようとしました」というメッセージが表示されます。おそらく、コード署名キー(私が持っている)を使用してサンプルコードに署名する必要がありますが、Eclipseでの方法がわかりません。
だから、私の質問は次のとおりです。
1)誰かが実際にこのV4.5サンプルコードを機能させましたか?シミュレーターをあきらめて、代わりにデバイスを使用する必要がありますか?
2)このV4.5アプローチは、私が持っているいくつかの単純なHTMLデータを表示するために機能しますか?たとえば、ローカルホストURLを使用できますか、またはデータを提供するためにカスタムHttpConnectionを作成できますか?
可能であれば、V4.5、V4.7、V5.0を実行しているBlackBerryモデルをサポートする必要があります。
ヒントをいただければ幸いです。