AppA
和AppB
。
从AppA
开始,我想检查是否安装了AppB
。这是可能的,已经回答了。
如果安装了AppB
,我想从AppBFunctionInterface
访问AppB
的java函数AppA
。
AppA
编译了 AppBFunctionInterface
。
在Android中有可能吗?
我为AppB
创建了一个Intent。但是,我如何获得AppBFunctionInterface
的引用?我不希望AppB
显示任何内容。我只希望AppA
访问AppB
代码提供的功能。 AppA
知道AppB
的活动名称为String
“com.me.appbactivity”。
在某些方面,您可以将AppB
视为“库应用程序”。
答案 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。