应用间通信,无需root
添加仓库
allprojects {
repositories {
google()
jcenter()
maven {url 'https://raw.github.com/maplee/mvn-repo/master'}
}
}
添加依赖
implementation 'com.matt.module:communication:1.0.2'
需要通信的两个或多个app都集成该模块
在Application中的attachBaseContext中添加
ConnectionApi.install(new IPipe() {
@Override
public String getPackage() {
return getPackageName();
}
@Override
public void result(String data) {
//TODO 在这里处理消息
}
@Override
public String query(String param) {
return null;
}
});
在Application中的onCreate中添加
ConnectionApi.init(getApplicationContext());
//package 要接受的应用包名
//msg 消息内容
ConnectionApi.update(package,msg);