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有两种类型: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使用所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)