0

ResolverActivity.java を使用して利用可能なアプリケーションを起動した後、ユーザーがチェックボックスをクリックして選択したデフォルトのアクションを保存したい。以下のコードのチャンクは実行されますが、デフォルトのアクションはまだ保存されていません。次回は、アクション/アプリケーションをもう一度選択する必要があります。

コード :

getPackageManager().addPreferredActivity(filter, bestMatch, set,
                     intent.getComponent());

このコードが機能しない理由を教えてください。

4

2 に答える 2

2

セキュリティ上の理由により、サードパーティのアプリは、アクションの既定のアプリを制御できません。これらの設定を変更できるのはシステムだけです。

于 2013-04-10T12:07:11.507 に答える
0

Android のセキュリティ ポリシーでは、優先アクティビティを変更することは禁止されています。ただし、アクティビティがデフォルトとして設定されている場合は、そのデフォルトの設定を解除できます。

独自のアプリのデフォルトのみが必要な場合は、これを処理するすべてのコードを自分で作成する必要があります。選択するオプションのリスト、設定を記憶するための独自のチェックボックス、そのデフォルトを保存およびロードするための独自のコードなどを含む独自のダイアログを作成します。

于 2013-04-10T12:10:12.087 に答える