zoukankan      html  css  js  c++  java
  • 在一个apk中调用另外一个apk中的activity

    今天忽然想到如果要在一个activity中调用另外一个activity该怎么办呢?

    感觉这个应该比较简单,应为activity的启动方式就两种:显式启动、隐式启动;

    显式启动的话肯定不行,那就只能使用隐式启动了,因为之前的时候,曾经如下方式隐式启动,弹出了一个app的选择框

    1 Intent intent = new Intent();
    2 intent.setAction("android.intent.action.MAIN");
    3 startActivity(intent);

    或者:

    1 Intent intent = new Intent(Intent.ACTION_MAIN);
    2 startActivity(intent);

    选择框如下所示(里边列出了所有的应用):

    我们有的时候可能需要从一个app启动另外一个app,这个时候我们就需要在要启动的activity的AndroidManifest.xml中添加如下内容:

    <intent-filter>
        <action android:name="com.zhj.test" />
        <category android:name="android.intent.category.DEFAULT"/>
    </intent-filter>

    启动另外一个activity的方式如下:

    Intent intent = new Intent();
    intent.setAction("com.zhj.test");
    startActivity(intent);

    或者:

    Intent intent = new Intent("com.zhj.test");
    startActivity(intent);

    这样就可以隐式启动另外一个app的activity。其中最关键的就是在AndroidManifest.xml文件中的配置。

  • 相关阅读:
    springboot + mybatis + 多数据源
    Git 常见问题汇总
    Git 常见问题汇总
    sqlserver存储过程实现多表分页
    bzoj5248(洛谷4363)(2018九省联考)一双木棋
    bzoj4033 [HAOI2015]树上染色
    bzoj3195 [Jxoi2012]奇怪的道路
    bzoj1426(洛谷4550)收集邮票
    bzoj4806 炮
    bzoj1090(SCOI2003)字符串折叠
  • 原文地址:https://www.cnblogs.com/zhjsll/p/5088628.html
Copyright © 2011-2022 走看看