展会信息港展会大全

Android 开发之:Intent.createChooser() 妙用
来源:互联网   发布日期:2016-01-14 09:45:38   浏览:2490次  

导读:Intent.createChooser(ntent target, CharSequence title)其实 大家对该功能第一影响就是ApiDemo 里面的 其只有区区几行代码 提取为...

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代

Android AIDL 远程服务器使用示例

阿里云手机应用开发点滴

编写高效的android代码(译文)

给Android应用开发者的十个建议

android网络业务的封装与调度

Android_手把手教你写跳跃类游戏(3)

Android 4.1 Surface系统变化说明

android 实现QQ好友列表(扩展listvi

-->

赞助本站

人工智能实验室

相关热词: android开发 教程

AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港