Activity两种启动方式

第一种启动方式:显示启动
使用于 自身程序之中启动新的Activity

  1. 显示启动的第一种写法

    Intent intent = new Intent(ThreeActivity.this,FourActivity.class);
    startActivity(intent);
  2. 显示启动的第二种写法

    Intent intent = new Intent();
        ComponentName component = new ComponentName(ThreeActivity.this, FourActivity.class);
        intent.setComponent(component);
        startActivity(intent);

    自身程序之中的treeActivity
    这里写图片描述
    通过这两种写法在点击Button之后跳转到fourActivity
    通过这两种写法在点击Button之后跳转到fourActivity

第二种启动方式:匿名启动
使用于在一个程序之中启动其他程序的Activity

  • 首先需要在程序的AndrroidManifest.xml之中注册Activity时添加代码块

     <activity android:name=".SecondActivity"></activity>
        <activity android:name=".FourActivity">
            <intent-filter >
                <action android:name="Manps"/>
                <category android:name="android.intent.category.DEFAULT"/>
            </intent-filter>
        </activity>

    其中<intent-filter ></intent-filter> 标签为意图过滤器<action android:name="Manps"/>此标签在启动Activity时会用到 <category android:name="android.intent.category.DEFAULT"/> 用于指定当前动作被执行的环境

  • 在启动这个Avtivity 的Activity中写入启动代码

    Intent intent = new Intent();
        intent.setAction("Manps");
        startActivity(intent);

在程序之中调用系统自带的程序的Activity

  • 启动自带浏览器

    Intent intent = new Intent();
            intent.setAction(Intent.ACTION_VIEW);
            Uri url = Uri.parse("http://www.imooc.com");
            intent.setData(url);
            startActivity(intent);

    启动自带浏览器

  • 启动相册

    Intent intent = new Intent();
        intent.setAction(Intent.ACTION_SEND);
        intent.setType("text/plain");
        intent.putExtra(Intent.EXTRA_TEXT, "I'm a Android leaner");

    startActivity 启动相册只能查看内容如果要查看并使用图片则需要使用startActivityForResult方法获取返数据

  • 启动短信

    Intent intent = new Intent();
        intent.setAction(Intent.ACTION_SEND);
        intent.setType("text/plain");
        intent.putExtra(Intent.EXTRA_TEXT, "I'm a Android leaner");
        startActivity(intent);

启动短信

  • 启动电话
Intent intent = new Intent();
        intent.setAction(Intent.ACTION_VIEW);
        Uri url = Uri.parse("tel:12345");
        intent.setData(url);
        intent.putExtra(Intent.EXTRA_TEXT, "I'm a Android leaner");
        startActivity(intent);

这里写图片描述;

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值