Articles of aidl

AIDL文件未生成Java文件

我已经定义了一个AIDL android接口,以便从其他应用程序提供服务。 我的问题是,在我的项目中,Android不会从此AIDL生成Java文件。 请注意,项目编译并正常工作。 但是,如果我将此AIDL文件移动到另一个项目,Android将生成Java文件。 我不知道在哪里可以调试这种错误或者我可以在哪里阅读有关此内容的日志。 有谁能够帮助我?

通过aidl接口传递枚举

由于枚举不是原始types,在Android中通过aidl接口传递枚举的最有效方法是什么? 有没有办法将枚举首先转换为序数?

如何在android项目中编译aidl文件?

嗨,任何人都可以告诉我在项目树中放置aidl文件的位置以及如何在项目源中使用它。 将helpl文件编译,如果我构建apk ?? 如何在日食中使用它?

Android广播接收器与aidl

使用aidl与广播接收器在应用之间发送消息(背景和前台处理)的优缺点是什么? 由于具有intentfilter的订阅模型以及易用性/可扩展性,我一直在使用接收器。 使用这种方法对抗AIDL有缺点吗? Thx Ben

AIDL中的parcelize注释:不兼容的types:无法将对象转换为MyCustomObject

我正在将我的模型类重写为Kotlin ,它必须是Parcelable并在AIDL : @Parcelize data class MyCustomObject(val value1: String, val value2: String) : Parcelable 在编译期间,它崩溃并出现错误: 错误:不兼容的types:对象无法转换为MyCustomObject 并在生成的代码中指向此行: if ((0!=_reply.readInt())) { _result = com.mypackagename.MyCustomObject.CREATOR.createFromParcel(_reply); } 我将这个注释用于其他目的并且没关系,仅在AIDL中我发现到目前为止不匹配。 有什么想法有什么不对吗? 编辑:5天后没有任何评论,我已经为这个问题创建了一张票 。

是否可以在AIDL接口中使用inheritance?

我想通过AIDL与客户端应用程序共享一个接口。 我一直在编译时错误。 代码片段是: – interface ChildListener extends ParentListener { public void onUpdate(Class1 c1); } AIDL Set(全部在同一个包中) – > ChildListener.aidl – 包含上面的代码。 Class1.aidl – 将Class1声明为parcelable。 Class1的定义实现了parcelable。 ParentListener.aidl – 声明ParentListener。 错误 – > 我收到编译时错误(编译服务时) 1. syntax error don’t know what to do with “extends” 2. syntax error don’t know what to do with “ParentListener ” 看来我们不能在AIDL接口中使用inheritance? 或者是我在这里遗漏了一些东西。 […]

启动Activity与之通信的服务的最佳方式

我有一个侦听套接字的服务。 当收到某些输入时,它是创建一个活动。 当接收其他输入时,它将终止此活动。 我已经挣扎了一段时间,通过AIDL( http://developer.android.com/guide/developing/tools/aidl.html )让服务与活动进行通信,但这似乎没有效果。 我认为AIDL仅在要与之交谈的流程是服务时才有效,而不是在它是一项活动时? 我想知道如何解决我的问题的一些指示或建议。 干杯,

android-studio找不到在课堂上使用的aidl接口

我有一个在aidl中定义的接口,但我不能扩展它或以任何方式find它。 ide告诉我: 无法解析符号’KeyEventListener’任何想法如何解决这个问题? 其他信息: KeyEventListener是KeyEventListener.aidl中定义的接口的名称 KeyEventListenerImpl是扩展接口Stub的类 KeyEventListener只包含一个名为’void doIt();’的方法 格式正确; 我知道android-studio有点像前阿尔法,但非常喜欢它,如果有人能把我甩掉,我会非常高兴!

Android服务可以提供两个与之通信的接口吗?

我有一个通过AIDL与其他服务进行通信的服务。 我希望该服务受我的应用程序中的活动的约束。 该服务可以定义两个绑定器\接口吗? 我已经尝试过使用信使与活动进行通信,重写“onBind”方法,以便根据获取的意图返回不同的绑定器(一个用于其他服务,一个用于活动)。 但是当活动(使用相同的绑定器)从服务解除绑定时,我有一个错误“myService泄漏了ServiceConnection ……最初绑定在这里”,我相信这是关于服务用来与其他人通信的绑定器服务。 如果服务不能使用两个接口,我如何实现活动与该服务之间的通信? 谢谢你,-Liron

Android:使用多个应用程序的活动创建单个任务(Lauchmode问题)

我不知道如何解决这个Android问题。 简而言之,我的两个应用程序之间的流程如下: 流 将应用程序A绑定到市场应用程序 (AIDL)中的服务 注册BroadcastReceiver并调用返回pendingIntent的服务方法。 启动PendingIntent (包含BillingActivity实例)。 使用“ startActivityForResult() ”启动PaymentActivity。 做一些东西, 终止 (完成())。 在onActivitiyResult()方法中, 发送一个Broadcast并终止。 获取广播信息 。 问题 : 我想用以下组件创建一个任务 : Top1Activity(应用A) BillingActivity(市场应用) PaymentActivity(市场应用) 我尝试更改BillingActivity + PaymentActivity “launchMode”: singleInstance 为它们创建了一个新任务。 按下返回按钮(或调用finish()方法)时,用户将按预期重定向到上一个活动。 问题: “StartActivityForResult”不能在多个任务之间使用 (立即调用onActivityResult)。 SingleTask 在BillingActivity中按下返回按钮(或调用finish()方法)时, 用户将被重定向到Top2Activity (在后台任务中)。 我试图解决它已经失去了超过48小时。 我很感激你的帮助。 我可以根据需要发布代码。 谢谢 ———–编辑2015-02-02 按照David的建议,我删除了所有特殊启动模式: TOP2Activity(背景): 我的Top1Activity(前景): BillingActivity(前景): PaymentActivity: AIDL服务返回pendingIntent: Intent intent = new Intent(); […]