Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我需要在我的应用程序中使用 In App Billing 服务。我想知道是否可以将生成的 .java 放在一个包中并引用它而不是使用 IInAppBillingService.aidl。
理论上,它不能与服务进行相同的通信吗?
当然,您可以使用 Java 生成的文件来代替 AIDL。基本上,AIDL 接口在您的程序编译期间被翻译成 java 文件,然后不再使用。这种模式有时在 Android 平台编程中使用(例如,ActivityManager 不是从 AIDL 接口创建的,而是有单独的 java 文件实现代理和存根接口)。我认为您可以从 AIDL 获取生成的 java 文件并将其直接放入您的服务和客户端项目中。