展会信息港展会大全

[Android Samples视频系列之ApiDemos] App-Activity-Intents
来源:互联网   发布日期:2016-01-14 09:31:34   浏览:1578次  

导读:1.前言该Demo的分析参考了mapdigit的关于Api Demos的文章,我在他的基础上更进一步分析了相关知识点。2.Demo效果3.Demo分析该示例很简单,功能只有一个,就是搜...

1.前言

该Demo的分析参考了mapdigit的关于Api Demos的文章,我在他的基础上更进一步分析了相关知识点。

2.Demo效果

3.Demo分析

该示例很简单,功能只有一个,就是搜索出所有的音频文件,废话少说,直入主题:

先看布局,进入该示例后只有一个TextView和一个Button屹立着:

点击”Get Music”按钮后,会搜索当前设备内的所有音频文件,并以列表方式显示出来,单击歌曲可以进行收听,底栏的”OK”和”Cancel”按钮功能如其说明:

布局代码我们就不看了,很简单只有一个按钮,主要看一下该按钮监听器的实现,代码如下:

[java]

private OnClickListener mGetMusicListener = new OnClickListener(){

public void onClick(View v) {

Intent intent = new Intent(Intent.ACTION_GET_CONTENT);

intent.setType("audio/*");

startActivity(Intent.createChooser(intent,"Select music"));

}

};

Intent大家都很熟悉,作用是用来激活应用程序中活动,广播,服务,Intent本身是一个包含被执行操作抽象描述的数据结构,Intent的目的是为了找到一个能够正确回应Intent对象描述的组件。在本例中,intent对象采用了

public Intent(String action)

这一构造函数,而

Intent.ACTION_GET_CONTENT

一String变量描述了能正确回应该Intent描述的组件所应具备的一个action,这一action描述应当出现在目标组件的action描述中:

[java]

<intent-filter android:label="@string/xxxx">

<action android:name=" android.intent.action.GET_CONTENT " />

</intent-filter>

赞助本站

人工智能实验室

相关热词: android开发 教程

AiLab云推荐
展开

热门栏目HotCates

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