アップグレード後にAndroidにデフォルトのアプリを記憶させるにはどうすればよいですか?


18

アクションのデフォルトプログラムを選択した後、そのアクションに関連するアプリが更新されるたびに、OSは使用するプログラムを不必要に尋ねます。この欠陥によって悪化するのは私だけではありません。

頻繁に更新され、複数のインテントを提供するアプリにとって特にイライラします。

シナリオは次のとおりです。

  1. ユーザーがアプリをインストールする(たとえば、新しいWebブラウザーのDolphin)
  2. ユーザーがインテントを実行します(たとえば、メールからハイパーリンクをクリックする)
  3. Android OSは、使用するアプリをユーザーに尋ねます。
  4. ユーザーはDolphinブラウザを選択し、ポップアップウィンドウの下部にある「Use As Default」というラベルの付いたチェックボックスをオンにして、新しいWebブラウザアプリを選択します。
  5. Android MarketはDolphinの新しいアップデートをインストールします。
  6. ユーザーは#2と同じ意図を実行します(電子メールからハイパーリンクをクリックします)
  7. Android OSは「デフォルトとして使用」設定を忘れ、Android OSはユーザーに使用するアプリを尋ねます。[ステップ3〜7は広告を無限に繰り返す]

バグはステップ7で発生します。

この問題のバグレポートを提出しました。それまでの間、それを回避するアプリはありますか?


3
特に比較的頻繁に更新されるGO Launcherを使用しているため、この動作は常に迷惑です。私は自分のアプリが新しい機能とバグ修正を取得するのを好みますが、デフォルトのアプリが古くなると常にリセットしなければなりません。
ジーク

回答:


8

いいえ、Androidソースに変更を加えてカスタムROMをコンパイルしない限り、回避することはできません。インストーラーサービスはシステムの中核部分であり、他のアプリのように置き換えたり上書きしたりすることはできません。

これは仕様です。更新されたアプリの1つが、同じタスクを実行できる他のアプリを持っているアプリである場合にのみ、再度質問します。

別のアプリのタスクを実行できる新しいアプリケーションをインストールすると、同じことが起こります。これは、アプリケーションの更新は、実際には「新しい」アプリケーションのインストールに似ているためです。デバイスに新しいアプリケーションをインストールするとき、または既存のアプリケーションを更新するときの動作に違いはありません。したがって、このオプションを「常に記憶する」方法がある場合、使用する完全に新しいアプリケーションをインストールしたときに、使用するオプションが表示されることはありません。

例としてランチャーを使用してみましょう。GOランチャーを長時間使用し、デフォルトとして設定している。次に、新しいFoo Launcherを使用することに決めたので、インストールします。ランチャーに移動すると、使用するランチャーを尋ねられます。「常に記憶する」に設定した場合、オプションは表示されず、ランチャーをインストールしたものに変更する方法を理解する必要があるため、ユーザー(または他のユーザー)はこれを悪い経験と見なします。 。


5
これは設計によるものだと思います。私にとっては、よく考えられていない設計です。ユーザーが別のアプリが既に実行できるインテントを実行できる新しいアプリケーションをインストールするときに提示した、非常に異なるユースケースを理解しています。インテントを実行する新しいアプリがインストールされている場合、デフォルトのアプリを再度要求する必要があります。
-glenviewjeff

たとえば、運転していて音声コマンドを使用して誰かに電話をかけているときは、特に迷惑です(そして潜在的に危険です)。:(
CodeRedick
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.