我创建了一个图书馆项目以及2个主要项目一个付费,另一个在Android谷歌商店免费。现在我在库项目中有一个活动,这对其他项目来说都很常见。
我想在该活动上添加一个菜单项,该菜单项仅对付费应用可见,并且不会显示在免费应用中。此外,我想在付费应用程序中创建一个由库项目活动调用的活动。 如何从库项目中调用此活动,因为库项目不了解此活动的存在?
答案 0 :(得分:0)
听起来错误的架构。图书馆不应该依赖应用程序中使用它们的任何东西。您必须弄清楚付费应用如何启动该活动。在不知道更多的情况下,我无法说出它可能如何起作用,但是当它完成某些操作时,库可能会调用回调方法。
库:
public void doSomething(Callback callback){
// Do some stuff
if(callback != null){
callback.done();
}
}
免费应用:
library.doSomething(null);
付费应用:
library.doSomething(new Callback(){
// start activity
});