Intent.createChooser(ntent target, CharSequence title)
其实 大家对该功能第一影响就是ApiDemo 里面的 其只有区区几行代码提取为:
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("audio/*");
startActivity(Intent.createChooser(intent, "Select music"));
Java>Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("audio/*");
startActivity(Intent.createChooser(intent, "Select music"));
执行之 会弹出一个对话框 效果为:
其实 对于这段代码 大家应该都能猜出什么意思现自己模拟并理解之
[代码]
1. 定义TestActivity 用于根据传入Uri播放目标
public class TestActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
this.setTitle("TestActivity");
Intent i = this.getIntent();
Uri u = i.getData();
try {
playMusic(u);
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SecurityException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalStateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void playMusic(Uri uri) throws IllegalArgumentException, SecurityException, IllegalStateException, IOException{
MediaPlayer mp = new MediaPlayer();
mp.setDataSource(this, uri);
mp.prepare();
mp.start();
}
}
public class TestActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
this.setTitle("TestActivity");
Intent i = this.getIntent();
Uri u = i.getData();
try {
playMusic(u);
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SecurityException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalStateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void playMusic(Uri uri) throws IllegalArgumentException,
SecurityException, IllegalStateException, IOException{
MediaPlayer mp = new MediaPlayer();
mp.setDataSource(this, uri);
mp.prepare();
mp.start();
}
}
2. 在AndroidManifest 注册TestActivity
<activity
-->
点击复制链接 与好友分享!回本站首页
function copyToClipBoard(){
var clipBoardContent=document.title + '\r\n' + document.location;
clipBoardContent+='\r\n';
window.clipboardData.setData("Text",clipBoardContent);
alert("恭喜您!复制成功");
}
-->
分享到:
更多
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力
上一篇:什么时候加上android.intent.category.DEFAULT和LAUNCHER
下一篇:Android到底那个Acitivity启动
相关文章
android C编程技巧 及 C/C++开发测试
Java程序移植到android上问题解决小结
Android入门第一篇
Android入门第二篇之LinearLayout、Ab
Android入门第三篇之RelativeLayout、
Android入门第四篇之TableLayout (一)
Android入门第五篇之TableLayout (二)
Android入门第六篇之ListView (一)
Android入门第七篇之ListView (二)
Android入门第八篇之GridView(九宫图)
图文推荐
Android4.3的新类UiA
Android五种数据传递
Android Message和o
[Android]逸雨清风
排行
热门
1,359 | Android开发学习笔记:浅谈WebView
1,120 | Android的AlertDialog详解
1,024 | Android中ADT插件的安装
912 | Android之ActionBar学习
729 | Android自定义Button按钮显示样式
560 | 浅谈android的selector背景选择器
533 | Android中的PopupWindow详解
448 | Android Canvas类介绍(zhuan)
Android中ADT插件的安装
Android的AlertDialog详解
Android开发学习笔记:浅谈WebView
Android之ActionBar学习
浅谈android的selector背景选择器
Android开发学习笔记:浅谈GridView
Android自定义Button按钮显示样式
Android Canvas类介绍(zhuan)
-->
文章
下载
读书
· Win2000下关闭无用端口
· 禁止非法用户登录综合设置 [win9x篇]
· 关上可恶的后门——消除NetBIOS隐患
· 网络入侵检测系统
· 潜伏在Windows默认设置中的陷井
· 调制解调器的不安全
· 构建Windows 2000服务器的安全防护林
· SQL Server 2000的安全配置
· Windows优化大师注册机源码
· Process Viewer 汉化版
· Aspcode动画教程
· WIN 2000服务器防止ICMP数据包攻击教程
· 实现网络隐身的简单方法
· 手工进行克隆帐号
· 用W32DASM破解网页合并器的密码
· 注册表操作动画教程
· 黑客攻防技术宝典:Web实战篇(第2版)
· 超级网管员——网络安全
· 代码大全(第二版)
· 软件之道:软件开发争议问题剖析
· CSS插件工具箱
· CSS入门经典(第3版)
· C#并行编程高级教程:精通.NET 4 Pa
· CMMI+敏捷整合开发
-->
Android AIDL 远程服务器使用示例
阿里云手机应用开发点滴
编写高效的android代码(译文)
给Android应用开发者的十个建议
android网络业务的封装与调度
Android_手把手教你写跳跃类游戏(3)
Android 4.1 Surface系统变化说明
android 实现QQ好友列表(扩展listvi
-->