功能:Caller.apk调用Callee.apk中的CalleeMainActivity和CalleeLowerActivity。

定义:
Caller.apk:去调用的apk, 包名为com.caller
Callee.apk:被调用的apk, 包名为com.callee
CalleeMainActivity:manifest.xml中的intent-filter字段带有的activity
CalleeLowerActivity:manifest.xml中的intent-filter字段不带的activity

做法:
1、需要在Caller.apk的manifest.xml中添加需要调用的activity的声明:

2、Caller.apk中实现的调用代码:

try{             ComponentName toActivity = new ComponentName(需要启动apk的包名,需要启动的activity);Intent intent = new Intent();intent.setComponent(toActivity);intent.setAction("android.intent.action.VIEW");CurActivity.this.startActivity(intent);
}catch(Exception e){Log.v("go to apk error","------>"+e.toString());
}

3、对于启动类似CalleeMainActivity的activity,以上步骤就够了,但是对于类似CalleeLowerActivity的activity,还需要在Callee.apk的manifest.xml中添加一些代码,有两种处理方式:

A.最简单,只要在Callee.apk的manifest.xml中的CalleeLowerActivity对应的activity字段中添加android:exported="true"即可。
B.将A的设置的exported设置为false,然后两个apk协商一个ShareUserId放在各自的manifest.xml中,这种做法可以实现只有知道ShareUserId的apk才能调用。

一个apk调用另一个apk的某个activity相关推荐

  1. Spring事务管理嵌套事务详解 : 同一个类中,一个方法调用另外一个有事务的方法

    Spring 事务机制回顾 Spring事务一个被讹传很广说法是:一个事务方法不应该调用另一个事务方法,否则将产生两个事务.  结果造成开发人员在设计事务方法时束手束脚,生怕一不小心就踩到地雷.    ...

  2. php调用另一个php文件里的变量的值,thinkphp中一个方法调用另一个步骤的变量

    thinkphp中一个方法调用另一个方法的变量 //实例化上传类 public function upload() { $upload = new Upload(); $upload->maxS ...

  3. SpringCloud实现一个模块调用另一个模块的服务

    SpringCloud实现一个模块调用另一个模块的服务 简介 基于SpringCloud框架搭建的项目,不同模块之间是无法调用各自的服务的,但是经常我们需要使用这样的模式去开发,那么如何实现不同模块之 ...

  4. 在同一个类中,一个方法调用另外一个有注解(比如@Async,@Transational)的方法,注解失效的原因和解决方法

    在同一个类中,一个方法调用另外一个有注解(比如@Async,@Transational)的方法,注解失效的原因和解决方法 参考文章: (1)在同一个类中,一个方法调用另外一个有注解(比如@Async, ...

  5. spring同一个类中,一个方法调用另外一个注解(@Transactional)方法时,注解失效

    title: "spring同一个类中,一个方法调用另外一个注解(@Transactional)方法时,注解失效" url: "https://wsk1103.githu ...

  6. C语言初级学习---一个文件调用另一个源文件函数!

    文章目录 C语言初级学习-------如何从一个文件调用另一个源文件的函数! C语言初级学习-------如何从一个文件调用另一个源文件的函数! 在很多时候,我们写的代码过多,但是为了高效的修改及管理 ...

  7. mave工程中的一个类调用另一个聚合工程的一个类_求求你,别再写上千行的类了好吗...

    专注于Java领域优质技术,欢迎关注 作者:橙味菌 最近在对已有项目进行扩展的时候,发现要改动的一个类它长766行,开放了近40个public接口,我流着泪把它给改完了.为了防止这样的惨剧再次发生在我 ...

  8. 从一个APK调用另一个APK的方法

    1.知道包名及具体的Activity Intent intent = new Intent(Intent.ACTION_MAIN);      ComponentName componentName ...

  9. 09_Android中ContentProvider和Sqllite混合操作,一个项目调用另外一个项目的ContentProvider

    1.  编写ContentPrivider提供者的Android应用 清单文件 <?xml version="1.0" encoding="utf-8"? ...

  10. mave工程中的一个类调用另一个聚合工程的一个类_谈谈设计模式:建造者模式在jdk中的体现,它和工厂模式区别?...

    背景 建造模式(Builder模式) 假如有一个需求:盖房子,盖房子过程是一致的:打桩.砌墙.封顶.但是房子是各式各样的,最后盖出来的房子可能是高楼或别墅. 根据直接的思路,不用设计模式思想,我们也许 ...

最新文章

  1. POJ 3070 Fibonacci
  2. 【c语言】蓝桥杯基础练习 数列特征
  3. 解决标准FPGA资源丰富却浪费的问题
  4. 小程序分享到朋友圈功能_微信小程序开放分享到朋友圈功能
  5. 网络化机房的绿色安全卫士——万联OMM网络化机房动力环境监控系统案例分析...
  6. while(scanf(%d,n)!=EOF)
  7. 产生指定长度的随机字符串
  8. Javascript 获取字符串字节数的多种方法
  9. windows中使用scrapyd遇到的问题
  10. python3 Xml操作
  11. 递推DP URAL 1119 Metro
  12. better-scroll插件 api
  13. (二)java版电子商务spring cloud分布式微服务b2b2c社交电商-Spring Boot配置文件详解...
  14. 深度linux 安装qq游戏,在Deepin系统下用Playonlinux完全可以运行QQ游戏大厅
  15. 4G-LTE技术总结
  16. 好听又好看!歌曲视频制作,手把手教你制作音乐视频
  17. Flink:flink问题总结
  18. 消失点:Fast and Accurate Vanishing Point Detection in Complex Scenes
  19. js实现每次调用一个函数自动加1
  20. linux下配置网络环境

热门文章

  1. Swift3.0服务端开发(二) 静态文件添加、路由配置以及表单提交
  2. php 查询出来的字段名全是小写或者大写
  3. 转:运行yum报错Error: Cannot retrieve metalink for reposit
  4. 电影推荐之《白鹿原》 隐私策略(Privacy policy)
  5. 什么是.NET应用程序域
  6. css单行文本和多行文本溢出实现省略号显示
  7. 一dubbo框架学前原理介绍
  8. 关于办公室打印机纸张方向的问题
  9. javascript创建面包屑路径
  10. MySQL 定时任务event