2

我的用例是从 Intent Chooser 的自定义下载选项下载图像。我知道我可以通过添加如下代码来添加自定义选项:

Intent share = new Intent(Intent.ACTION_SEND);
share.setType("text/plain");       
share.putExtra(Intent.EXTRA_TEXT, message);

Intent addIntent = ;//whatever you want

Intent chooser = new Intent(Intent.ACTION_CHOOSER);
chooser.putExtra(Intent.EXTRA_INTENT, share );      
chooser.putExtra(Intent.EXTRA_TITLE, "title");

Intent[] intentArray =  {addIntent }; 
chooser.putExtra(Intent.EXTRA_INITIAL_INTENTS, intentArray);
startActivity(chooser);

我也有可以为我下载图像的功能。我的问题是,我是否可以检测到用户选择/单击了自定义选项,然后直接为我的下载功能设置回调并继续下载操作?

注意:我不想在此过程中启动任何新活动。只是寻找关于我如何在选择器中为这个自定义选项设置回调的指针。

4

1 回答 1

4

我可以检测到用户选择/单击了自定义选项,然后直接为我的下载功能设置回调并继续下载操作吗?

仅在 Android 5.1+ 上,如果您使用的三参数风格createChooser(),您可以在其中提供IntentSender有关选择的通知...然后仅当通过“直接设置回调到我的下载函数并继续下载操作” 你的意思是“启动一个下载活动”。

否则,您将需要滚动您自己的选择器样式的 UI,然后使用用户的选择来制作显式Intent以将用户路由到请求的活动。

于 2015-09-23T21:36:38.813 回答