幸运快三 > 数码 > android

iqos电子烟如何使用&如何使用Intent

如何使用Intent,一.Itet的介绍Itet的中文意思是“意图,意向”,在Adroid中提供了Itet机制来协助应用间的交互与通讯,Itet负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Adroid则根据此Itet的描述,负责找到对应的组件,将Itet传递给调用的组件,并完成组件的调用。Itet不...

一.Intent的介绍

Intent的中文意思是“意图,意向”,在Android中提供了Intent机制来协助应用间的交互与通讯,Intent负责对应用中一次操作 的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将  Intent传递给调用的组件,并完成组件的调用。Intent不仅可用于应用程序之间,也可用于应用程序内部的Activity/Service之间的 交互。因此,可以将Intent理解为不同组件之间通信的“媒介”专门提供组件互相调用的相关信息。

二.Inten启动组件的方法

Intent可以启动一个Activity,也可以启动一个Service,还可以发起一个广播Broadcasts。具体方法如下:

组件名称

方法名称

 

Activity

startActvity( )

startActivity( )

 

Service

startService( )

bindService( )

 

Broadcasts

sendBroadcasts( )

sendOrderedBroadcasts( )

sendStickyBroadcasts( )

三.Intent的属性

Intent有以下几个属性:

动作(Action),数据(Data),分类(Category),类型(Type),组件(Compent)以及扩展信(Extra)。其中最常用的是Action属性和Data属性。

如何使用Intent步骤阅读

工具/原料

  • eclipes

1.Intent的Action属性

  1. 1
    main.xml

    <?xml version="1.0" encoding="utf-8"?> 

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 

        android:orientation="vertical" 

        android:layout_width="fill_parent" 

        android:layout_height="fill_parent" 

        > 

        <TextView    

            android:layout_width="fill_parent"   

            android:layout_height="wrap_content"   

            android:text="@string/hello" 

            /> 

        <Button   

            android:text="测试Action属性" 

            android:id="@+id/getBtn" 

            android:layout_width="wrap_content"   

            android:layout_height="wrap_content"   

            /> 

    </LinearLayout> 

  2. 2

    strings.xml

    <?xml version="1.0" encoding="utf-8"?> 

    <resources> 

        <string name="hello">测试Action属性</string> 

        <string name="app_name">IntentActionDemo</string> 

    </resources> 

  3. 3

    MainActivity.java

    package com.android.action.activity;  

     

    import android.app.Activity;  

    import android.content.Intent;  

    import android.os.Bundle;  

    import android.view.View;  

    import android.view.View.OnClickListener;  

    import android.widget.Button;  

     

    public class MainActivity extends Activity {  

        private Button getBtn;  

        @Override 

        public void onCreate(Bundle savedInstanceState) {  

            super.onCreate(savedInstanceState);  

            setContentView(R.layout.main);  

              

            getBtn=(Button)findViewById(R.id.getBtn);  

            getBtn.setOnClickListener(new OnClickListener() {  

                @Override 

                public void onClick(View v) {     

                    Intent intent = new Intent();                 

                    intent.setAction(Intent.ACTION_GET_CONTENT);// 设置Intent Action属性                  

                    intent.setType("vnd.android.cursor.item/phone");// 设置Intent Type 属性   

                                                                    //主要是获取通讯录的内容  

                    startActivity(intent); // 启动Activity  

                }  

            });          

        }  

  4. 4

    运行之后的结果

    如何使用Intent步骤阅读
    如何使用Intent步骤阅读
    END

2.Intent的Data属性

  1. 1

    下面是一个回到Home界面的实例:

    main.xml

    <?xml version="1.0" encoding="utf-8"?> 

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 

        android:orientation="vertical" android:layout_width="fill_parent" 

        android:layout_height="fill_parent" 

        >     

        <TextView   

        android:layout_width="fill_parent" 

        android:layout_height="wrap_content"   

        android:text="测试Intent Category"   

        /> 

        <Button   

        android:id="@+id/Button1"   

        android:layout_width="wrap_content" 

        android:layout_height="wrap_content"   

        android:text="转到Home界面" 

        />    

    </LinearLayout> 

  2. 2

    strings.xml

    <?xml version="1.0" encoding="utf-8"?> 

    <resources> 

        <string name="hello">Hello World, MainActivity!</string> 

        <string name="app_name">IntentCategoryDemo</string> 

    </resources> 

  3. 3

    MainActivity.java

    package com.android.category.activity;  

     

    import android.app.Activity;  

    import android.content.Intent;  

    import android.os.Bundle;  

    import android.view.View;  

    import android.view.View.OnClickListener;  

    import android.widget.Button;  

     

    public class MainActivity extends Activity {  

        private Button btn;  

        @Override 

        public void onCreate(Bundle savedInstanceState) {  

            super.onCreate(savedInstanceState);  

            setContentView(R.layout.main);  

              

            btn = (Button)findViewById(R.id.Button1);  

            btn.setOnClickListener(new OnClickListener() {  

                @Override 

                public void onClick(View v) {     

                    Intent intent = new Intent();                 

                    intent.setAction(Intent.ACTION_MAIN);// 添加Action属性                

                    intent.addCategory(Intent.CATEGORY_HOME);// 添加Category属性              

                    startActivity(intent);// 启动Activity  

                }  

            });  

        }  

  4. 4

    运行之后的效果图

    如何使用Intent步骤阅读
    如何使用Intent步骤阅读
    END

本文来自投稿,不代表幸运快三立场,转载请注明出处:http://www.morucat.com/digital/8508.html