3

Android デバイスにプリインストールして出荷するプレースホルダー アプリケーションを開発しました。実際のアプリケーションで更新できるように、市場の URL を指定するだけです。実際、「プレースホルダー」は、市場向けの意図を起動するアクティビティを備えたアプリの以前のバージョンにすぎません。市場では、より高いバージョン番号のアプリケーションを展開したため、市場は [更新] ボタンを表示できます。

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

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

ただし、サードパーティ企業が開発したAdobe Airで作成されたアプリケーションがあり、問題なくインストールされ、ショートカットがそのまま残ります. つまり、サイドロードして起動すると、マーケットを通じて更新が行われた後、ショートカットは「ホーム」画面に残ります。

最初は、Adobe Air ランタイムが android.intent.action.PACKAGE_ADDED をリッスンし、ショートカットを自動的に作成している可能性があると考えていました。ただし、Adobe Air をアンインストールしても、この動作は変わりませんでした。

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

4

1 に答える 1

2

Ok。同じ問題で他の人を助けるために私自身の質問に答える。それは今とても明白です。

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

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

于 2012-03-28T21:42:14.627 に答える