Make app send and fetch message easier.
Via gradle:
implementation 'space.spulsar:pbridge:1.0'
Fist connect target app, example the target app package name is "com.example.a", so we can do like this:
BridgeManager.getInstance().connect(context, "com.example.a", new IBridgeConnection() {
@Override
public void onServiceConnected() {
Log.d(TAG, "onServiceConnected: ");
}
@Override
public void onServiceDisconnected() {
Log.d(TAG, "onServiceDisconnected: ");
}
});
Set fetch listener, when the targe app send message to your app, you can receive like this:
BridgeManager.getInstance().setFetchListener(new IFetchListener() {
@Override
public void fetch(String contentType, String contentBody, IResultCallback iResultCallback) {
Log.d(TAG, "fetch: type: " + contentType + ", body: " + contentBody);
}
@Override
public IResult fetchSync(String s, String s1) {
return null;
}
});
Pbridge binaries and source code can be used according to the Apache License, Version 2.0.