问题标签 [aidl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1719 浏览

android - 通过 AIDL 从远程服务到应用程序的复杂类型

理想情况下,我想发送一个类型的对象

从一个 APK 中的远程服务到另一个 APK 中的应用程序。我不确定这是否可能,因为 API 演示代码表明它不是:

而 writeTo/readFromParcel 的自动完成表明其他类型是一个选项(尽管读取选项与写入不匹配)。如有必要,我会满足于 ArrayList。如果可能的话,我非常感谢指向一些示例代码的指针,或者将上述类型转换为远程接口 AIDL 可接受的方法的方法。任何人都可以阐明这个问题吗?

0 投票
2 回答
1165 浏览

android - Android 是否为 AIDL 接口提供任何版本控制机制?

我们计划导出一个应用层 AIDL 接口。在管理版本兼容性方面有哪些最佳实践?Android 是否为 AIDL 接口提供任何与版本相关的机制?

0 投票
2 回答
442 浏览

android - 您是否需要实施 AIDL 以使服务在您的应用程序生命之外运行?

我有一项服务可以发送带有定时任务的通知。我需要此服务在应用程序生命周期之外运行,但我只需要在应用程序生命周期内访问服务功能。本地服务是否足够,还是我需要实施 AIDL?谢谢。

0 投票
1 回答
798 浏览

android - 部署导入我的类的 AIDL

我必须让其他开发人员能够连接到我的服务,但我的 AIDL 导入了我的类。我不想给他们服务的源代码,只是 APK 和某种存根文件(java、jar?)。我怎样才能给他们一些东西——“胶水”——让他们使用我的 AIDL 中的类并使用服务 akp 而无需获取服务的来源?

感谢您的任何提示!

0 投票
1 回答
515 浏览

android - Android Binder建模问题——MusicStore、IMusicStore.aidl、Music、IMusic.aidl

Android Binder 文档有一个关于如何通过 Binder 接口传递对象 Rect 的简单示例,我想知道如果对象本身有一些也由 AIDL 接口定义的方法,如何进行建模?

比如项目A拥有MusicStoreManager,项目B拥有MusicStore和Music,交互是通过Binder IPC。我正在使用 IMusicStore.aidl 定义了一个方法“IMusic getMusic(int musicId)”,而 IMusic.aidl 定义了一个方法“byte[] getMusicData(int from, int to)”,但我被困在这里:

  1. 一般如何对项目B上的Music类、IMusic接口和IMusic.stub进行建模?

  2. getMusic() 方法是否应该或可以在以下代码中返回 IMusic.Stub 实例或 Music 实例?

  3. 如何理解 IMusic.Stub?

  4. Music 类是否必须实现 IMusic 接口以及 Parcelable?

非常感谢 - 我真的很困惑。

0 投票
2 回答
3707 浏览

android - Android:Eclipse 无法识别 AIDL 文件

我看了又看,但是 Eclipse(3.6,带有 2.2 Android SDK)对我创建的 AIDL 文件没有任何作用。AIDL 文件与其他源文件位于同一位置,遵循 Java 样式。我读过 Eclipse应该只为 AIDL 文件中声明的接口生成存根,但它没有出现在 gen 文件夹中,也没有出现在我见过的任何其他地方,并且项目没有构建,因为指定了接口在 AIDL 中找不到。我怀疑我在做一些愚蠢的事情或不理解某些事情,但是尽管我已经看过并尝试过,但我仍然不明白,Eclipse 仍然失败。

我的爱迪尔:

包 com.example.helloandroid;

接口 HOSPlayerInterface { public void playURL(String url); 公共布尔暂停();公共布尔简历();公共无效停止();}

...并说 AIDL 位于 com/example/helloandroid 目录中。Eclipse 无法识别它、突出显示语法、运行 AIDL 等。我不知所措。Android 插件已安装并正在运行,因为我能够构建和运行不需要 AIDL 的简单 Android 项目。任何帮助,将不胜感激。

0 投票
1 回答
3414 浏览

android - Android:bindService 不会连接到远程(AIDL)服务,我不知道为什么

我正在尝试在 Android 2.2.1 上开发一个基本的 AIDL 服务。一切似乎都可以构建和安装,但 bindService() 不会——好吧,绑定。我的 ServiceConnection 类没有被调用。我真的不知道为什么不,所以任何帮助将不胜感激。这是我的客户活动:

...以下是我认为是我的 AIDL 服务的相关部分:

...和 ​​AIDL 文件:

0 投票
3 回答
2348 浏览

java - 如何在android上的应用程序之间进行通信

我正在尝试让一个应用程序在 android 上作为服务运行,其他需要与之通信的应用程序将被分发。

它已被实现为服务,并且在将客户端应用程序打包在同一个应用程序中时运行良好。

但是,在http://developer.android.com/guide/developing/tools/aidl.html之后,我在为客户端应用程序工作时遇到了问题,特别是该行

“在您的 ServiceConnection.onServiceConnected() 实现中,您将收到一个 IBinder 实例(称为服务)。调用 YourInterfaceName.Stub.asInterface((IBinder)service) 将返回的参数转换为 YourInterface 类型。”

由于应用程序是单独分发的,我无权访问 YourInterfaceName 并将其复制到客户端应用程序肯定感觉像是“错误的方式”

如果有人可以提供指向文档/书籍/源代码的指针,这将非常有帮助,谢谢

(原谅我的讽刺意味,有点开玩笑)

0 投票
3 回答
25135 浏览

android - 导入android.os.ServiceManager 无法解析

我正在使用aidl自动接听电话,代码如下:

我导入 ServiceManager.class

但是有一个问题:无法解决import android.os.ServiceManager

我怎样才能让它工作?谢谢

0 投票
2 回答
4261 浏览

android - Android 中的 ServiceManager 类在哪里?

我看到了一个模拟键输入的演示,
一些代码如下:

final IWindowManager windowManager=IWindowManager.Stub. asInterface(ServiceManager.getService("window"));

但是我在android.os包中找不到ServiceManager,
也许它不在android SDK中,有谁知道它在哪里?