Intent的用法——活动之间跳转
2016-12-02 16:30
204 查看
Intent是Android程序中各组件之间进行交互的一种重要方式,一般用于活动之间的跳转,启动服务,发送广播等,不仅可以指明当前的组件想要执行的任务,还可以在不同的组件之间传递数据。
Intent用于活动挑中有两种用法:显式和隐式。
Intent显式用法很简单,建立两个或多个Activity,在需要点击跳转的组件下写入逻辑:
这里假设从MainActivity跳转至SencondActivity。
Intent隐式用法需要在待打开的页面配置下写入<intent-filter>,指定当前相应的action和category:
在进行跳转时,只需要将action写入新建Intent实例中:
Intent的隐式用法还可以打开安卓系统中的其他应用程序,只需要调用setData()方法并传入Uri对象,例如:
并且在AndroidManifest.xml文件中进行配置:
<activity android:name=".SecondActivity">
<intent-filter>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFALUT"/>
<data android:scheme="tel"/>
</intent-filter>
</activity>
Intent用于活动挑中有两种用法:显式和隐式。
Intent显式用法很简单,建立两个或多个Activity,在需要点击跳转的组件下写入逻辑:
Intent intent=new Intent(MainActivity.this,SecondActivity.class); startActivity(intent);
这里假设从MainActivity跳转至SencondActivity。
Intent隐式用法需要在待打开的页面配置下写入<intent-filter>,指定当前相应的action和category:
<intent-filter> <action android:name="目录.ACTION_START"/> <category android:name="android.intent.category.DEFAULT"/> </intent-filter>
在进行跳转时,只需要将action写入新建Intent实例中:
Intent intent=new Intent("目录.ACTION_START"); startActivity(intent);category.DEFAULT是一种默认的category,在调用startActivity时已经添加,但是一个Intent中只能有一个action却可以有多个category,配置了其他category后要在intent实例中写出来。
Intent的隐式用法还可以打开安卓系统中的其他应用程序,只需要调用setData()方法并传入Uri对象,例如:
Intent intent=new Intent(Intent.ACTION_DIAL); intent.setData(tel:10086); startActivity(intent);
并且在AndroidManifest.xml文件中进行配置:
<activity android:name=".SecondActivity">
<intent-filter>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFALUT"/>
<data android:scheme="tel"/>
</intent-filter>
</activity>
相关文章推荐
- Intent用法——在活动之间跳转(二)
- Intent用法——在活动之间跳转(一)
- Intent 实现活动之间的跳转
- 实现在不同活动之间的转换(Intent的用法)
- Android Intent用法一 实现activity之间跳转 并 传参
- 【Android】使用Intent实现Activity之间的跳转(创建一个Activity的过程)
- android 利用intent在不同程序之间跳转
- Activity之间的跳转—Intent
- android学习笔记之-利用Intent在多个Activity之间跳转
- 利用Intent实现多个Activity之间的跳转
- 使用Intent实现Activity之间传值与跳转
- Android初级开发第九讲--Intent最全用法(打开文件跳转页面等)
- Intent;Bundle--Activity之间跳转;Activity和Server之间跳转
- Android Intent实现Activity之间跳转并传值
- 安卓开发之如何利用Intent对象,实现Activity和另一个Activity之间的跳转
- 使用Intent实现Activity之间传值与跳转(转)
- Activity之间的各种跳转需要:intent.setFlags
- 用intent实现Android中Activity之间的跳转
- Android初级开发第九讲--Intent最全用法(打开文件跳转页面等)
- Intent 常见跳转用法