平常在玩应用的时候,比如你现在登录的是QQ ,你可能要看QQ空间的信息,又因为QQ不知道是哪个版本的,还必须通过浏览器查看
这时候你点击那个连接时 :弹出两个浏览器 一个UC 一个QQ 默认浏览器,他让你选择,当时在玩的时候他是怎么样做到的,今天在别人的一篇文章中
看到了
startActivity(Intent.createChooser (xx,xx));
刚开始很纳闷 !这是干嘛用的!
看了下官方的文档:
Convenience function for creating a ACTION_CHOOSER Intent.
Parameters:
target The Intent that the user will be selecting an activity to perform.
title Optional title that will be displayed in the chooser.
Returns:
Return a new Intent object that you can hand to Context.startActivity() and related methods.
看的不是很明白 ,直接上手写了一个:
public void buttonClick(View view){
Intent intent =new Intent(Intent.ACTION_SET_WALLPAPER);
startActivity(Intent.createChooser(intent, "choose"));
}
一点击这个button 效果出现了,就是我前面说的的那效果:
一看图大家明白了是干什么用的吧。
一个不能说明什么:在来一个发短信的
Intent share = new Intent(android.content.Intent.ACTION_SEND);
share.setType("text/plain"); //确定数据格式
share.putExtra(Intent.EXTRA_SUBJECT, "Title"); //添加附加信息
share.putExtra(Intent.EXTRA_TEXT,"helloffff");
startActivity(Intent.createChooser(share, "其他转发方式"));
我觉得这个还很有意思的! 大家也多看看