2012-02-10 15 views
3

Android搭載端末にプレインストールされたプレースホルダアプリケーションを開発しました。実際のアプリケーションで更新できるように、マーケットURLを指すだけです。事実、「プレースホルダー」は、マーケットの意図を開始するアクティビティのアプリの以前のバージョンにすぎません。市場では、より高いバージョン番号でアプリケーションを導入したので、市場は「更新」ボタンを表示することができます。Android:市場でのアップデート後にプリインストールされた(プリパッケージされた)アプリケーションショートカットが削除される

すべては注意が必要です:デバイスは「ホーム」画面のアプリへのショートカットとともに出荷されます。更新が完了すると(プレースホルダを介して、またはマーケットを介して手動で)、ショートカットが画面から削除されます。私たちは、ショートカットをそのまま残す方法を見つける必要があります。

私たちのテストでは、サイドロードされたアプリケーションを市場で更新すると、ショートカットが削除されたことがわかりました。更新されたアプリがMarketアプリによって最初にインストールされた場合は、すべて正常に動作します(つまり、ショートカットはそのまま残ります)。

しかし、私たちはAdobe Airで作成されたアプリケーションを用意しています。これはサードパーティの会社によって開発されたものです。このアプリケーションはうまくインストールされ、ショートカットが残ります。言い換えれば、サイドロードして起動すると、アップデートがマーケットを通じて行われた後、ショートカットは「ホーム」画面に残ります。

まず、Adobe Airランタイムがandroid.intent.action.PACKAGE_ADDEDを聞き、自動的にショートカットを作成すると考えました。ただし、Adobe Airをアンインストールしてもこの動作は変わりません。

この目的で使用できるAndroidマニフェストファイルの設定はありますか?または、サードパーティのアプリケーションが市場に出る前に自分自身へのショートカットを作成するかもしれませんか?

答えて

2

同じ問題で他の人を助けるための自分の質問に答える。今はとても分かりやすいです。

サイドロードされたアプリとGoogle Playに公開されたアプリのMAIN、LAUNCHERアクティビティが同じであることを確認してください。

スタブでは、エントリポイントのアクティビティの名前はMainActivityStubでしたが、Google Playに公開されたアプリではMainActivityという名前でした。更新が完了すると、MainActivityStubはもう使用できなくなり、リンクがホーム画面から削除されました。

関連する問題