问题标签 [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 回答
299 浏览

android - 远程服务 - 安卓

我一直在使用 AIDL 作为从设备到另一台设备(Android 设备)的调用方法的一种形式,但这不是以这种方式工作的,而是在一个独特的设备中工作,只在本地级别,所以我想做它是远程形式的,特别是从设备调用方法到另一个设备,正如我在第一行中所说的那样。那有可能吗?我该怎么做?

0 投票
1 回答
1237 浏览

android - 您能解释一下 AIDL 和 Service 之间的区别吗?

请提及 AIDL 和 android Service 之间的区别?

0 投票
0 回答
614 浏览

android - 通过aidl在另一个服务的绑定服务中执行httprequest时Networkonmainthread异常

我有一个服务,它通过aidl 绑定另一个服务。绑定的服务执行一个httprequest 并在通过aidl 从callign 服务调用该方法时返回一个响应。执行此操作时出现 Networkonmainthread 异常。

此处使用 Asynctask 失败以进行 Web 服务查询。感谢您提供任何帮助 :)

0 投票
3 回答
7926 浏览

java - 何时应该使用 unbindService(),以及如何正确使用它来解除与使用 AIDL 接口的远程服务的绑定?

我正在编写一个简单的音乐播放器,并创建了一个播放服务,它实现了一个 AIDL 接口以与客户端绑定,一个是简单的曲目浏览器,另一个是更简单的播放器活动。服务控制 MediaPlayer 对象,而这两个活动使用 ServiceConnections 来获取到服务的连接。

这包含在两个活动的 onStart() 方法中:

我这样做是为了使服务在解除绑定后不会立即停止。当然,这实际上并不是问题,因为我的活动根本拒绝与服务解除绑定。每当我的应用程序在这些活动中的任何一个中到达 unbindService 时,unbindService 每次都会抛出 IllegalArgumentException,无一例外(呵呵)。

在 onStop 方法中:

我想知道的是:

  • 我应该在 onStop() 方法中调用 unbindService() 吗?还是根本没有?
  • 我正确地调用它吗?
  • 我应该知道的启动/绑定服务的方式有什么特别之处吗?
  • 我在做一些完全、完全错误的事情吗?我是 android 编程的新手,所以这当然不是不可能的。

提前致谢。

编辑:这里是 ServiceConnection 覆盖

玩家活动中有一些额外的代码,但它与绑定本身无关。

0 投票
1 回答
958 浏览

android - Android AIDL 支持“短”类型?

AIDL 是否支持短类型?

http://developer.android.com/guide/developing/tools/aidl.html

它说“Java 编程语言中的所有原始类型(例如 int、long、char、boolean 等)”

但它似乎不能在 AIDL 中使用short。

谢谢 !

0 投票
1 回答
299 浏览

android - Android远程服务:没有通信

我正在尝试让 Activity 运行某个服务。

我按照教程here但是适应了我的代码,我不能让它工作,因为当我在启动并将它绑定到活动后调用服务时,我的接口(IMyRemoteCallsLoggingService)对象似乎没有正确创建连接.

几天来我一直在尝试完成这项工作,但我似乎无法摆脱NullPointException.

不知道我是否说清楚了,在这种情况下,代码如下:

我在方法NullPointerException上是正确的,但我不确定是什么问题!callsLoggingService.dumpCallsLog()invokeCallsService()

这是服务的代码:

}

非常感谢大家的帮助!

0 投票
1 回答
232 浏览

android - Android:本地服务作为市场应用?

我有客户要求在市场许可的应用程序中提供一些专有业务逻辑。我一直在阅读有关 Android 服务的信息,我想知道最好的方法是什么。是否可以通过 Android 市场提供本地服务?客户似乎需要源代码才能与本地服务交互。

我是一名 .Net 开发人员,对 Android 世界还很陌生,所以如果这是经验丰富的 Android 开发人员的常规问题,我深表歉意,但我已经搜索了其他问题,但没有找到我正在寻找的确切答案为了。

可能值得注意的是,尽管我们有点​​担心反编译此代码以获取业务逻辑的可能性,但我们相信我们有足够的后端服务器能力来保护我们在可预见的未来。

谢谢, 兰斯

0 投票
1 回答
1161 浏览

android - 控制蓝牙适配器的默认友好名称

我正在使用 Android 2.3.3 查看无线和网络设置,特别是蓝牙设置。手机首次启动时,设备名称(友好名称)为空白。当我启用蓝牙时,它会使用默认字符串填充设备名称并将其保存在某处。我希望该默认名称最初不为空。我的问题是我找不到这个字符串的真正存储位置。

看起来蓝牙设置屏幕正在使用 frameworks/base/core/java/android/server/BluetoothService.java 中的蓝牙服务,但是从那里,有一些函数可以本地获取/设置适配器属性{例如 getDevicePropertiesNative( )}。该函数位于 frameworks/base/core/jni/android_server_BluetoothService.cpp 中,并使用 dbus 获取请求的属性。您如何找出处理 dbus 调用的位置?在这些文件中,我仍然看不到任何设置 Name 属性初始值的文件,所以我希望它位于 dbus 调用的另一端。

请注意,我确实在 system/bluetooth 和 external/bluetooth/bluez 中都找到了 bluez 代码,它们似乎都在编译,并且有一个函数似乎用于使用 /etc/bluetooth/ 设置默认蓝牙适配器值main.conf,但是如果我更改该代码或 main.conf 文件,则不会发生任何不同。我找不到任何与 getName() 类似的东西。

我对Android内部有点陌生,所以任何帮助表示赞赏。

0 投票
1 回答
343 浏览

android - .aidl 接口的实现在 android 源代码中在哪里完成?

我正在研究 android 姜饼源代码。我想知道这些 .aidl 文件的方法实现在哪里完成,以便我可以添加自己的方法和定义。我通过源代码的框架文件夹到处搜索,但没有找到。我特别想要 ITelephony.aidl 接口方法实现。请告诉我以框架为根的位置路径,或者关于它们的实现方式和位置的一些想法。

0 投票
1 回答
1219 浏览

android - 活动和服务的Android AIDL问题

我正在编写一个 Android 2.1 应用程序,当外部事件触发其中一个 GPIO 时,它应该向用户显示一个对话框。我已经编写了 Linux 设备驱动程序,并为它编写了 JNI 用户空间接口。当我的应用程序启动时,它会启动一个轮询设备驱动程序的远程服务。使用aidl,我设法在活动和服务之间进行通信,但是,当我关闭活动时,我希望服务重新启动活动。我使用以下代码实现了这一点:(在服务中)

在那之后,我想使用aidl进行交流,所以我使用了:

活动被带到前面,但是aidl 消息没有到达它。为什么会这样?(当活动在前面时,一切正常)

我不想在这里发布所有代码,因为它很大,但是如果您需要更多信息,请不要犹豫。

谢谢。