Ironbridge Api is used to interact with the Ironbridge Xposed module.
// Java
Ironbridge bridge = IronBridge.getPublicBridge();
// attention: bridge may be null if the public bridge is not available
// always check if bridge is null after calling getPublicBridge()
if (bridge != null) {
// do something
}
// Kotlin
val bridge = IronBridge.getPublicBridge()
// attention: bridge may be null if the public bridge is not available
// always check if bridge is null after calling getPublicBridge()
bridge?.let {
// do something
}
// Java
bridge.sendBoolean(
"main", // the channel
"a boolean value", // the key
true // the value
);
// ......
// Kotlin
bridge.sendBoolean(
"main", // the channel
"a boolean value", // the key
true // the value
)
// ......
String
int
long
float
double
boolean
List
String
Integer
Long
Float
Double
Boolean
Array
int
long
float
double
boolean
Parcelable (Make sure all clients have the same class)
Serializable (Make sure all clients have the same class)
IBinder
// Java
ironbridge.addListener(new BridgeListener.Stub() {
@Override
public void onReceivedString(String key, String value) {
// do something
}
// ......
@Override
public String getChannel() {
// return the channel name that the channel you want to listen
return "main";
}
});
// Kotlin
bridge?.addListener(object: BridgeListener.Stub() {
override fun onReceivedString(key: String?, value: String?) {
// do something
}
// ......
override fun getChannel(): String {
// return the channel name that the channel you want to listen
return "main"
}
})
com.qqlittleice.ironbridge