微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在Gluon应用程序中添加自己的本机服务

如何解决如何在Gluon应用程序中添加自己的本机服务

我想向gluon应用程序添加短信和电子邮件本机服务(类似于Dialer服务)。 我已经看到了有关先前版本“胶粘剂的魅力”的一些信息,但是对于较高版本“胶粘剂附着”的信息却没有...

是否仍然可以使用“ gluon attach”在gluon应用程序中添加我自己的本机服务? 我正在将com.gluonhq:client-maven-plugin:0.1.32

与maven一起使用

解决方法

好的,所以我发现的唯一方法是使用附加服务生成我自己的attach版本。有两个意外的步骤(粗体显示):

A。复制https://github.com/gluonhq/attach

  1. 创建一个新模块“例如mynative”作为现有模块的副本。在新模块中,相应地重命名文件和ID

  2. 在设置中。逐渐添加行:

    include 'mynative' 
    ...
    project(':mynative...
 
  1. 在./util/src/main/native/android/c/util.c中,

添加行:

static jclass jMynativeServiceClass;

...

jclass substrateGetRinkainativeServiceClass() {
  return GETREGISTERCLASS(jMynativeServiceClass,"com/gluonhq/helloandroid/DalvikMynativeService");
}
  1. 安装
    ./gradlew publishToMavenLocal

B。复制https://github.com/gluonhq/client-maven-plugin

  1. 在./src/main/java/com/gluonhq/attach/AttachService.java中添加“ MYNATIVE”枚举值
  2. 安装:
     mvn  clean package install

C。在您的gluon移动应用中使用服务

client-maven-plugin 插件的更新版本,并附加依赖于上述步骤中使用的依赖版本,即xxx-SNAPSHOT

在com.gluonhq:client-maven-plugin配置中将mynative添加到Attachlist

用作其他附加服务,例如

Services.get(MynativeService.class).ifPresent(service -> {
    System.err.println("connected:"+service.connectedProperty().get());
});

然后在android上运行:

mvn -o -P android clean  client:build client:package client:install client:run

我还没有在IOS上尝试过

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。