android隐式启动电话,Android 使用Intent隐式传递启动Activity(访问网址,打电话等)

Intent传送分为显示和隐式传递

显示Intent传递

Intent intent = new Intent(MainActivity.this,SecondActivity.class);

startActivity(intent);

这个非常简单,只需要传入两个相关联上下文。

第一个:MainActivity.this就是指定当前的Activity

第二个:SecondActivity.class就是你要跳转的Activity

是不是非常简单???(前提得要在AndroidManifest进行Activity注册).

隐式Intent传递

隐式传递相对于显示Intent较委婉,不过也非常简单。

在AdnroidManifest.xml文件里

在标签里有非常重要的两个和两标签,这两个是必须同时存在的。

指明了我们当前需要响应的activiity

是附加信息

button.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

Intent intent = new Intent("com.example.SECOND_ACTIVITY");

startActivity(intent);

}

});

所以,当我们使用隐式传递时,只需要传递SecondActiviity里的里的com.example.SECOND_ACTIVITY(这个可以自己随便取)。

表示当前的category是默认的,在使用IIntent时就会自动调用。

重点:每个Intent只能指定一个action,可以有多个actegory.

Intent intent = new Intent("com.example.SECOND_ACTIVITY");

intent.addCategory("second");

startActivity(intent);

在这里添加了intent.addCategory("second");必须在AndroidManifest.xml里添加对应的category,如下:

还有很多隐式Intent用法:比如

Intent intent = new Intent(Intent.ACTION_VIEW);

intent.setData(Uri.parse("http://www.baidu.com"));

startActivity(intent);

Intent.ACTION_VIEW是系统内置的。就可以打开自己手机浏览器,进行访问。

还有其他的用法:https://www.cnblogs.com/yi-mi-yangguang/p/5854282.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值