5

Androidランタイムを使用して既存のAndroidアプリケーションをBlackBerry10に移植しようとしています。まず第一に、私はエラーなしで単純なAndroidアプリケーションをBlackBerry10に正常に移植したことを言及する必要があります。このプロセスでは、Eclipseで「プラグイン再パッケージ化ツール」を使用しました。

このアプリケーションでは、検証エラーがあるため、PackagingプロジェクトProjectNameがスキップされるため、エラーが発生します。そのエラーが生成された後、コードにエラーが表示されます。コードのエラー行は次のとおりです。

intent.addCategory(Intent.CATEGORY_HOME);

上記の行を含む完全なコードブロックは次のとおりです。

Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
startActivity(intent);  

そのコードブロックにコメントして、 Sign for AppWorldを機能させようとすると、正常に機能します。

上記のコードスニペットのみが移植にどのように影響し、エラーを生成しますか?

4

2 に答える 2

1

Blackberry10は、ジェスチャーベースのインターフェイスを備えて設計されています。Androidアプリの場合でも、画面の下から上にスワイプするだけで、アプリを終了してホーム画面に戻る方法がすでに組み込まれています。

アプリケーションについて詳しく知らなければ、この機能がアプリケーションにとって重要かどうかはわかりませんが、そうでない場合は、この「ホーム画面」機能は不要なので、アプリから削除するのが最善の方法だと思います。 、このエラーを乗り越えてアプリケーションを公開できます。

複数の起動可能なアクティビティを持つアプリ、具体的にはホーム画面アプリなど、BlackberryAndroidランタイムでサポートされていない特定の種類のアプリがあることに注意してください。

于 2013-02-03T10:31:38.393 に答える
0

このドキュメントページで、BlackBerry10でサポートされていないAndroidIntent機能について説明しています。

そこで彼らは言及しました

ランチャー(ホーム画面)インテントはサポートされていません

このドキュメントページ によると、 CATEGORY_HOMEは、サポートされていないホーム画面を表示するために使用されます。つまり、エラーの理由はわかっていますが、残念ながら、BlackBerryのドキュメントには、このエラーを克服する方法や、そのコードスニペットを機能するコードに置き換える方法が記載されていません。誰かがこれに対する解決策を持っているなら私を教えてください。

于 2013-02-01T09:20:27.123 に答える