Activity中启动其他包里的Activity摘要

http://androidappdocs.appspot.com/reference/android/content/Intent.html#setComponent(android.content.ComponentName)

Intent Resolution

There are two primary forms of intents you will use.

  • Explicit Intents have specified a component (via setComponent(ComponentName) or setClass(Context, Class)), which provides the exact class to be run. Often these will not include any other information, simply being a way for an application to launch various internal activities it has as the user interacts with the application.

    显式调用,如果知道明确的模块名称,可以直接用Itent类的setComponent和setClass方法来配置intent,并用startActivity来启动应用;

     

    比如:

    apk中有一个名为 HelloAndroid的Activity, 包路径为com.android.test.HelloAndroid.

    调用如下:
    Intent intent = new Intent();
    intent.setComponent(new ComponentName("com.android.test", "com.android.test.HelloAndroid"));
    startActivity(intent);

     

  • Implicit Intents have not specified a component; instead, they must include enough information for the system to determine which of the available components is best to run for that intent.

    隐式的调用是指让系统给你返回可以打开这个文件的应用程序列表,然后从列表中选取确切的程序来运行。(这个下次再看看,这里没弄)

     

     

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值