Android开发-Intent使用

Android开发-Intent使用,第1张

概述Android开发-Intent基础使用Intent用途Intent两种类型及使用方法Intent用途1.启动Activity将Intent对象传递给startActivity()方法或startActivityForResult()方法以启动一个Activity,该Intent对象包含了要启动的Activity的信息及其他必要的数据。2.启动Service将Intent

AndroID开发-Intent基础使用Intent用途Intent两种类型及使用方法

Intent用途

1.启动Activity 将Intent对象传递给startActivity()方法或startActivityForResult()方法以启动一个Activity,该Intent对象包含了要启动的Activity的信息及其他必要的数据。

2.启动Service将Intent对象传递给startService()方法或bindService()方法以启动一个Service,该Intent对象包含了要启动的Service的信息及其他必要的数据。
3.发送广播广播是一种所有App都可以接收的信息。AndroID系统会发布各种类型的广播,比如发布开机广播或手机充电广播等。我们也可以给其他的App发送广播,可以将Intent对象传递给sendbroadcast()方法或sendOrderedbroadcast()方法或sendStickybroadcast()方法以发送自定义广播。

Intent两种类型及使用方法

intent有两种类型:explicit(显式)的和implict(隐式)。
1.explicit(显式)

Intent intent=new Intent(MainActivity.this,SecondActivity.class);startActivity(intent);
implict(隐式)
Intent intent=new Intent();intent.setAction("cn.itcast.start_activity");startActivity(intent);

其中setAction中的cn.itcast.start_activity为AndroIDMainfeist.xml文件中对要打开的Activity的action的name,使用隐式必须在AndroIDMainfeist.xml文件中编写对应activity的intent-filter

 <activity androID:name=".MainActivity">            <intent-filter>                <action androID:name="androID.intent.action.MAIN" />                <category androID:name="androID.intent.category.LAUNCHER" />            </intent-filter>        </activity>        <activity androID:name=".SecondActivity" />        <activity androID:name=".ThirdActivity">            <intent-filter>                <action androID:name="cn.itcast.start_activity" />                <category androID:name="androID.intent.category.DEFAulT" />            </intent-filter>        </activity> //Second为显示调用无需写intent-filter //Third为隐式调用要编写intent-filter
总结

以上是内存溢出为你收集整理的Android开发-Intent使用全部内容,希望文章能够帮你解决Android开发-Intent使用所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1065233.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存