2011-08-05 8 views
0

「このアクションのデフォルトとして設定」チェックボックスが「使用するアクションの完了」ダイアログボックスでクリックされたときに何が起こるかは誰にも分かりますか?どこかにフラグが設定されていると仮定して、フラグがどこにあるのかを特定しようとしていて、ダイアログボックスが表示されないようにコードで設定してクリアできるかどうかを確認しようとしていました。Androidの "Complete action using"がデフォルトのチェックボックスに設定されています。クリックしたときにこれが設定するフラグはどこですか?

答えて

0

Custom filtering of intent chooser based on installed Android package nameへの回答を参照してください。これはChooserActivityResolverActivityのソースコードを示しています。

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

はどうやら、これはあなたが指定したIntentFilterのための好適な活動とは何かをパッケージマネージャを伝えることができます:ResolverActivityで探し

このコードの塊がある(ライン197を参照してください)。関数onIntentSelectedはすべての変数を構築するので、その関数を実行して、その関数を作成する最良の方法を見つけ出す必要があります。

グローバルに設定できるとは確信していません。その値を設定する唯一の方法は、セレクタパッケージ内からであり、コードが権限で実行されないためですそのパッケージの私はあなたがそれを変更することができるとは思わない。

関連する問題