Android 隐式跳转(Activity的隐式跳转)

学而时习之,温故而知新,放假前回顾下android 的 隐式跳转

 Activity的显式跳转:

是直接指定需要调用的Activity 

 Activity的隐式跳转:

不明确指定启动哪个Activity,而是设置Action、Data、Category,让系统来筛选出合适的Activity。

下面说下使用,在java代码中需要设置action 然后在配置文件AndroidManifest里面指定一下即可

直接setAction方法

 Intent intent = new Intent();
                intent.setAction("com.hly.view.fling");
                startActivity(intent);

或者构造方法设置Action

  Intent intent = new Intent("com.hly.view.fling");
                startActivity(intent);

这里说下:com.hly.view.fling 这个是自己顺便取的action 标记,自己的取名一般是包名+特定的命名

 

AndroidManifest 里面:

  <activity android:name=".FlingActivity">
            <intent-filter>
                <action android:name="com.hly.view.fling"/>
                
                <category android:name="android.intent.category.DEFAULT"/>
            </intent-filter>
        </activity>

这样就实现了跳转了

如果想使用隐式跳转的时候传递参数和,显示一样直接在下面使用即可例如

 Intent intent = new Intent();
                intent.setAction("com.hly.view.fling");
                intent.putExtra("key", "name");
                startActivity(intent);

或者使用bundle

 Intent intent = new Intent();
                intent.setAction("com.hly.view.fling");
                Bundle bundle = new Bundle();
                bundle.putString("key","value");
                bundle.putString("key1","value1");
                intent.putExtras(bundle);
                startActivity(intent);

隐式跳转使用的地方很多,比如跳转系统设置,相机,拨打电话,浏览器,等等

 

下面是Intent 的参照数据 别人的写这里分享一下

 

Intent组成元素的列表说明
元素名称设置方法说明与用途
ComponentsetComponent组件,用于指定Intent的来源与目的
ActionsetAction

动作,用于指定Intent的操作行为

DatasetData即Uri,用于指定动作要操纵的数据路径
CategorysetCategory类别,用于指定Intent的操作类别
TypesetType数据类型,用于指定Data类型的定义
ExtrassetExtras扩展信息,用于指定装载的参数信息
FlagssetFlagsb标志位,用于指定Intent的运行模式(启动标志)

 

 

系统动作的取值说明
Intent类的系统动作常量名系统动作的常量值说明
ACTION_MAINandroid.intent.action.MAINApp启动时的入口
ACTION_VIEWandroid.intent.action.VIEW显示数据给用户
ACTION_EDITandroid.intent.action.EDIT显示可编辑的数据
ACTION_CALLandroid.intent.actionCALL拨号
ACTION_DIALandroid.intent.action.DIAL打电话
ACTION_SENDandroid.intent.action.SEND发短信
ACTION_ANSWERandroid.intent.action.ANSWER接电话
ACTION_SEARCHandroid.intent.action.SEARCH导航栏上SearchView的搜索动作

 

参考地址

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值