Intent

Posted halo-漾

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Intent相关的知识,希望对你有一定的参考价值。

Explicit Intent

  明确的意图,明确指定开启某个Activity。

  Intent intent = New Intent (this , 指定的Activity);

共享Intent

  把Intetn的动作类型设为 :Intent.ACTION_SEND

  即:Intent.setAction(Intent.ACTION_SEND).

//传入的参数Intent.ACTION_SENT 意为分享数据
Intent shareingintent = new Intent(Intent.ACTION_SEND);
 
//setType 设置分享的数据类型。可以指定为text/plain”、”image/jpeg”、”audio/mp4a-latm”、”audio/x-mpeg”、 “video/mp4“ 或者其他。
shareingintent.setType("text/plain");

 

Implicit Intent

<resources>
    <string-array name="intends" >
        <item>Open Browser</item>
        <item>Dial</item>
        <item>Show map</item>
        <item>Search On Map</item>
        <item>Take  Picture</item>
        <item>Show Contacts</item>
        <item>Edit first contact</item>
    </string-array>
</resources>
 Intent intent = null;
        switch (position){
            case 0:
                intent = new Intent(Intent.ACTION_VIEW,  //打开网站的意图
                        Uri.parse("http://www.vogella.com"));
                break;
            case 1:
                intent = new Intent(Intent.ACTION_DIAL,  //启动拨号盘的意图
                        Uri.parse("tel:(+49)132456789"));
                break;
            case  2:
                intent = new Intent(Intent.ACTION_VIEW,  //启动地图的意图
                        Uri.parse("geo:50.123,7.1434?z=19") );
                break;
            case 3:
                intent = new Intent(Intent.ACTION_VIEW, //启动地图并搜索给定位置名“西丽”的意图
                        Uri.parse("geo:0,0?q=西丽”));
                break;
            case 4:
                intent = new Intent("android.media.action.IMAGE_CAPTURE"); //启动相机的意图
                break;
            case 5:
                intent = new Intent(Intent.ACTION_VIEW, //启动联系人界面的意图
                        Uri.parse("content://contacts/people/"));
                break;西丽
            case 6:
                intent = new Intent(Intent.ACTION_EDIT,  //启动第一个联系人的意图
                        Uri.parse("content://contacts/people/1"));
                break;

        }

 

以上是关于Intent的主要内容,如果未能解决你的问题,请参考以下文章

使用BroadcastReciever传递Intent.EXTRAS

获取 Intent 片段上的 Serializable ArrayList

java [Intent] Intent片段以启动Activity,Service或发送广播。 #android_snippet #android

无法找到包含 Intent 在片段中时的配置根

无法通过使用 Volley 库中的 Intent 从片段中移动下一个 Activity

如何将数据从 Intent 传递到 Fragment