码迷,mamicode.com
首页 > 移动开发 > 详细

Android------Intent.createChooser

时间:2015-03-13 12:48:23      阅读:203      评论:0      收藏:0      [点我收藏+]

标签:

       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传入进去的。

Android------Intent.createChooser

标签:

原文地址:http://blog.csdn.net/u012230055/article/details/44238467

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!