频道栏目
首页 > 程序开发 > 移动开发 > Android > 正文
Android------Intent.createChooser
2015-03-13 13:25:16         来源:小欣儿的专栏  
收藏   我要投稿

Intent的匹配过程中有三个步骤,包括Action , categorydata 的匹配。如果匹配出了多个结果,系统会显示一个dialog让用户来选 择。如下图:

\

那么今天我们主要是讲解一下,如何自定义这个Chooser的标题?

代码其实很简单,如下:

  1. Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
  2. intent.setType("audio/*");
  3. startActivity(Intent.createChooser(intent, "Select music"));

可能很多同学就会疑问到底在createChooser()方法里面,android做了什么?

我们再来看看这个方法的源码

  1. public static Intent createChooser(Intent target, CharSequence title) {
  2. Intent intent = new Intent(ACTION_CHOOSER);
  3. intent.putExtra(EXTRA_INTENT, target);
  4. if (title != null) {
  5. intent.putExtra(EXTRA_TITLE, title);
  6. }
  7. return intent;
  8. }

这下大家应该清楚了,原来在调用createChooser()方法时候,系统又创建了一个新的Action为ACTION_CHOOSER的Intent ,并把我们的原始Intent当成了参数传进去 。选择器的title是通过 EXTRA_TITLE传入进去的。

点击复制链接 与好友分享!回本站首页
相关TAG标签
上一篇:android-调用系统的ContentPrivder获取单张图片实现剪切做头像及源码下载
下一篇:安卓文件的读和写的实现
相关文章
图文推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站