एक आईपीसी इवेंटबस विकल्प है जो आपको आईपीसी पर ईवेंट भेजने की अनुमति देता है।
public class Listener implements IIpcEventBusConnectionListener, IIpcEventBusObserver {
public Listener() {
String targetApp = "com.packagename";
IIpcEventBusConnector connector =
ConnectorFactory.getInstance().buildConnector(context, this, targetApp);
connector.startConnection();
}
@Override
public void onConnected(IIpcEventBusConnector connector) {
connector.registerObserver(this);
}
@Override
public void onEvent(IEventIpc event) {
Log.d("ipceventbus", "Received event: " + event.getClass());
}
@Override
public void onDisconnected(IIpcEventBusConnector connector) {
}
}
और दूसरी तरफ आप इस तरह की घटना के बाद:
IpcEventBus.getInstance().postEvent(new MyEvent());
https://github.com/NewtronLabs/IpcEventBus
तुम सब एक घटना प्राप्त करने के लिए क्या करना है प्रलेखन के अनुसार यह है मैंने दो ऐप्स बनाए और वे एक-दूसरे को ईवेंट भेजने में सक्षम थे।
स्रोत
2016-09-19 06:37:47
आपके उत्तर के लिए धन्यवाद। जैसा कि मैंने उल्लेख किया है, मैं एक "दूरस्थ सेवा" का उपयोग कर रहा हूं, और कुछ डेटा को कई ऐप्स में संचारित करना चाहता हूं। अभी के लिए उपभोक्ता ऐप्स निर्माता को मतदान कर रहे हैं (एआईडीएल का उपयोग कर); लेकिन मैं इसे असीमित बनाना चाहता था। क्या मैंने गलत दृष्टिकोण लिया है? – SlowAndSteady
@राज: परिवर्तनों के बारे में उपभोक्ता ऐप्स को सूचित करने के लिए प्रसारण 'इरादों' का उपयोग करें। – CommonsWare
फिर से धन्यवाद! चूंकि इवेंटबस (greerobot) खुद को एंड्रॉइड प्रसारण प्रणाली से बेहतर होने का दावा करता है (उनके एफएक्यू देखें) - मैं सोच रहा था कि क्या वे आईपीसी का समर्थन करते हैं। ऐसा लगता है कि वे समर्थन नहीं करते हैं, इसलिए मैं प्रसारण के लिए गिर जाएगी। – SlowAndSteady