zoukankan      html  css  js  c++  java
  • [Android Samples视频系列之ApiDemos] AppActivityIntents

    1.前言

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

    2.Demo效果

    3.Demo分析

    该示例很简单,功能只有一个,就是搜索出所有的音频文件,废话少说,直入主题:
    先看布局,进入该示例后只有一个TextView和一个Button屹立着:

    01.gif

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

    02.gif

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

    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描述中:

    <intent-filter android:label="@string/xxxx">  
        <action android:name=" android.intent.action.GET_CONTENT " />  
    </intent-filter>  

    4.视频讲解:http://www.eyeandroid.com/thread-9861-1-1.html
    5.这个Demo我们学会了:

    1. Intent.ACTION_GET_CONTENT用法

    http://www.eyeandroid.com/thread-9812-1-1.html

    2. android之Itent.ACTION_PICKIntent.ACTION_GET_CONTENT妙用

    http://www.eyeandroid.com/thread-9813-1-1.html

  • 相关阅读:
    51nod 1117 聪明的木匠:哈夫曼树
    51nod 1010 只包含因子2 3 5的数
    51nod 2636 卡车加油
    51nod 2989 组合数
    51nod 2652 阶乘0的数量 V2
    51nod 1103 N的倍数
    51nod 2489 小b和灯泡
    51nod 1003 阶乘后面0的数量
    51nod 2122 分解质因数
    javascript中的setter和getter
  • 原文地址:https://www.cnblogs.com/eyeandroid/p/2749007.html
Copyright © 2011-2022 走看看