我正在使用Clean Architecture的应用程序。
该应用程序使用NFC,因此在某种程度上,我有一个与NFC机制有关的Intent。我需要将此Intent传递给需要它的第三方库。
我通过覆盖“视图”层中的Activity#onNewIntent()来收到此Intent。但是,必须使用此Intent的第三方库在另一个结构层中。这两层彼此都不了解。
这些层之间是一个Java库,它不了解Android,并且是它们之间的代理。这是实现用例的地方。这部分不能依赖于Android,因为我们开始用C ++来实现它。
我的问题是我如何才能通过仅Java的库进行Intent传输,而又不将其作为Object传递,而在使用时将其向下转换呢?
我考虑过的一种解决方案是将Intent转换为Parcel,但是我遇到了同样的问题:Parcel特定于Android。
如果可能,我想避免使用总线机制。
预先感谢