Android 通信的桥梁 Intent

虽然比较简单,但还是把主要内容提一下。 

Intent的使用

Intent 可以启动一个Activity,也可以启动一个service,还可以发起一个广播  

Activity                       startActivity(),startActivityForResult();

Service                        startService(),bindService()

BroadCast                 sendBroadcast(),sendOrderedBroadcast(),sendStickyBroadcast();

IntentAction属性

隐式指定:

比如在AActivity中声明,

My_Action = “com.king.android.my_action”;

Intent intent = new Intent();

Intent.setAction(My_Action);

注意了

BActiivty接受:

Intent intent = getAction();

String action =- intent.getAction();

AndroidMainFest.xml文件

<activity android:name=".BActivity"

                  android:label="@string/app_name">

            <intent-filter>

                <action android:name=" com.king.android.my_action " />  指定过虑条件。

                <category android:name="android.intent.category.LAUNCHER" />

            </intent-filter>

        </activity>

访问系统的Action属性,

IntentData属性

IntentCategory属性:

CATEGORY_LAUNCHER,则应用程序出现在最上面, CATEGORY_HOME则回到home界面。

IntentExtras属性虽然简单,却是重点,

系统标准的Activity Action应用 比较多,要用的时候,自己在网上查查吧。

Intent的策略需要注意一下

1. Action

2. Category

3. Data

 

原文地址:https://www.cnblogs.com/liuzenglong/p/2594601.html