Android中的库代码共享可能吗?

时间:2016-12-11 01:09:57

标签: android android-intent

可以从 Play商店 安装

AppAAppB

AppA开始,我想检查是否安装了AppB。这是可能的,已经回答了。

如果安装了AppB,我想从AppBFunctionInterface访问AppB的java函数AppA

使用该接口AppA编译了

AppBFunctionInterface

在Android中有可能吗?

我为AppB创建了一个Intent。但是,我如何获得AppBFunctionInterface的引用?我不希望AppB显示任何内容。我只希望AppA访问AppB代码提供的功能。 AppA知道AppB的活动名称为String“com.me.appbactivity”。

在某些方面,您可以将AppB视为“库应用程序”

2 个答案:

答案 0 :(得分:0)

这不是您通常会做的事情。它不是你通常在桌面应用程序中做的事情 - 如果没有安装AppB你会怎么做?只是不跑?

您可以做的是在AppB中运行服务。使用AIDL,您可以将简单命令传递给服务。但那是你能得到的最接近的。

答案 1 :(得分:0)

首先创建一个包含常用功能的库项目。您可以将项目添加为依赖项,也可以将两个项目复制到libs文件夹中并包含它。

看看,

https://developer.android.com/studio/projects/android-library.html

How to include aar files used in library projects in main project in Android

那将是正确的方法。除非你想要在应用程序之间进行实时通信。如果你这样做,那就像加布建议的那样;您需要实现支持进程间通信的AIDL。

https://developer.android.com/guide/components/aidl.html