xamarin Dotnet MAUI中Android绑定服务

jjhzyzn0  于 2023-08-01  发布在  Android
关注(0)|答案(1)|浏览(168)

我正在尝试使用Dotnet MAUI绑定Android上的服务。我有一个与Kotlin应用程序完全相同的代码,但OnServiceConnected在Dotnet中从未被调用。BindService返回true。我可能错过了一些明显的东西,但我找不到它。
给出了示例代码,包括AIDL存根,通过将其设置为Android接口描述,该代码将自动生成为CS代码。

package com.zebra.rfid.api3;

interface IRFIDDeviceInterface {
    void ledBlink();
}

个字符

lhcgjxsq

lhcgjxsq1#

在这上面花了几个小时之后,主要的问题是创建Intent。
它应该是:

var rfidDeviceInterfaceType = typeof(IRFIDDeviceInterface);
var action = rfidDeviceInterfaceType.Namespace.ToLower() + "." + rfidDeviceInterfaceType.Name;
var serviceIntent = new Intent(action);

字符串
这很有效。

相关问题