我对Android开发很陌生。
打开时是否可以删除两个按钮(始终/仅一次)Intent.ACTION_GET_CONTENT
?
这是我当前的代码。
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("image/*");
startActivityForResult(intent,PICK);
我对Android开发很陌生。
打开时是否可以删除两个按钮(始终/仅一次)Intent.ACTION_GET_CONTENT
?
这是我当前的代码。
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("image/*");
startActivityForResult(intent,PICK);
我找到了一种方法来实现这一点:
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("image/*");
Intent openInChooser = Intent.createChooser(intent, "Open in...");
startActivityForResult(openInChooser,PICK);
那是一个系统生成的对话框,所以你不能改变它。
您可以使用queryIntentActivities()
获取可以响应您的意图的应用程序列表,然后如果您愿意,可以在您自己的对话框中显示它们而无需按钮。
关键是创建一个Intent.createChooser()
,如果您调用Intent.createChooser()
,将您的 Intent 对象传递给它,它会返回您的意图版本,该版本将始终显示选择器。例子:
Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT, "This is my awesome text to share.");
sendIntent.setType("text/plain");
startActivity(Intent.createChooser(sendIntent, "Share via"));