相关疑难解决方法(0)

无法使用Chooser为每个应用只询问一次startActivity()

当您startActivity()选择选择器时,Android会列出所有有权处理您的应用程序,Intent以及永久或一次性设置此分配的选项(在ICS上的"始终"和"仅一次"操作按钮,在2.x它的复选框上).但是对于这段代码:

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 );
    }
}
Run Code Online (Sandbox Code Playgroud)

我没有看到"Always | Just once"按钮,也无法使我的选择永久化(我只列出了应用程序,可以通过点击它来解雇).我忽略了什么基本原因让Android无法让用户选择持久?

看图片:左边的对话框是我想看到的,但正确的是我现在得到的(两个对话框中不同数量的应用程序是无关紧要的):

在此输入图像描述

android android-intent

9
推荐指数
1
解决办法
4353
查看次数

标签 统计

android ×1

android-intent ×1