を選択すると、Intent
を処理するすべてのアプリケーションがAndroidにリストされ、この割り当てを永続的または一度に設定するオプション"と"ちょうど1回 "のアクションボタン、2.xではチェックボックスです)。しかし、このコードのため:「|一度だけ必ず」ボタンと(私は記載されているアプリケーションを持って、それをタップして任意のを発射することができます)私の選択は永続的なものにすることができませんアプリケーションごとに1回だけ質問するセレクタでstartActivity()を作成できません
public class Redirector {
public static void showActivityWithChooser(Context context, int chooserLabelTitleId, Intent intent) {
try {
context.startActivity(Intent.createChooser(intent,
context.getResources().getString(chooserLabelTitleId)));
} catch(Exception e) {
e.printStackTrace();
}
}
public static void viewInExternalApplication(Context context, String url) {
Intent intent = new Intent( Intent.ACTION_VIEW);
intent.setData(Uri.parse(url));
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET);
showActivityWithChooser(context, R.string.open_chooser_title, intent);
}
}
私は全く見られません。私は、Androidをユーザーの選択肢を永続させることができなくなったと考えていたのですか?
の写真を参照してください:レコードの
「常に」は選択を永久にすることを意味します。あなたのアプリは、このダイアログ、つまりAndroidの一部を直接制御する方法はありません。 – mah
@マ:あなたはポイントを逃した。 –
確かに私はやった。しかし、私のコメントの後半は立っています。これはあなたのアプリから制御できるダイアログではありません。問題はshowActivityWithChooserを呼び出していることです。これは、ユーザーがデフォルトを変更できるようにするものではなく、強制的にユーザーを選択させることを意図しています。 – mah