首页 > 移动平台 > 详细

Android------Intent.createChooser

时间:2015-03-13 12:45:19      阅读:375      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!