在Gluon中在何处调用Android意图处理程序代码

在Gluon中在何处调用Android意图处理程序代码,android,javafx,gluon,gluon-mobile,javafxports,Android,Javafx,Gluon,Gluon Mobile,Javafxports,正在尝试处理AndroidManifest.xml中指定的意图。不确定在何处调用创建的服务方法。与本机android代码不同,本机android代码在活动中处理意图。 指 尝试在应用程序主类的init方法中调用服务(但似乎未调用意图处理程序方法) 用于Glion应用程序从android中的其他应用程序接收数据 AndroidManifest.xml <?xml version="1.0" encoding="UTF-8"?> <manifest xmlns:androi

正在尝试处理AndroidManifest.xml中指定的意图。不确定在何处调用创建的服务方法。与本机android代码不同,本机android代码在活动中处理意图。 指 尝试在应用程序主类的init方法中调用服务(但似乎未调用意图处理程序方法)

用于Glion应用程序从android中的其他应用程序接收数据

AndroidManifest.xml

    <?xml version="1.0" encoding="UTF-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.nativeeg" android:versionCode="1" android:versionName="1.0">
        <supports-screens android:xlargeScreens="true"/>
         <uses-sdk android:minSdkVersion="4" android:targetSdkVersion="21"/>
        <application android:label="NativeEg" android:name="android.support.multidex.MultiDexApplication" android:icon="@mipmap/ic_launcher">
                <activity android:name="javafxports.android.FXActivity" android:label="NativeEg" android:configChanges="orientation|screenSize">
                        <meta-data android:name="main.class" android:value="com.nativeeg.NativeEg"/>
                        <meta-data android:name="debug.port" android:value="0"/>
                        <intent-filter>
                                <action android:name="android.intent.action.MAIN"/>
                                <category android:name="android.intent.category.LAUNCHER"/>
                        </intent-filter>
                         <intent-filter>
        <action android:name="android.intent.action.SEND" />
        <category android:name="android.intent.category.DEFAULT" />
        <data android:mimeType="image/*" />
    </intent-filter>
    <intent-filter>
        <action android:name="android.intent.action.SEND" />
        <category android:name="android.intent.category.DEFAULT" />
        <data android:mimeType="text/plain" />
    </intent-filter>
    <intent-filter>
        <action android:name="android.intent.action.SEND_MULTIPLE" />
        <category android:name="android.intent.category.DEFAULT" />
        <data android:mimeType="image/*" />
    </intent-filter>

                </activity>

                <activity android:name="com.gluonhq.impl.charm.down.plugins.android.PermissionRequestActivity" />
        </application>
        <uses-permission android:name="android.permission.INTERNET"/>
        <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
        <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
</manifest>
胶子主类:

public class NativeEg extends MobileApplication {

    @Override
    public void init() {
        AppViewManager.registerViewsAndDrawer(this);
        System.out.println("in main");
         Services.get(ReceiveFromApps.class).ifPresent(service -> service.receiveData());

    }
...


package nativeutility;
import com.gluonhq.charm.down.DefaultServiceFactory;
public class ReceiveFromAppsFactory extends DefaultServiceFactory<ReceiveFromApps> {
    public ReceiveFromAppsFactory() {
        super(ReceiveFromApps.class);
    }}

你有没有看一下Go Native和它的?您提到的链接指的是Go Native的旧实现。但是您应该使用新的,它与Charm Down中服务的实现方式相匹配。是的,我确实查看了上面的示例和文档,但是该示例没有关于如何处理特定意图的示例。为了给你更多的上下文,我想从其他应用程序(例如从照片应用程序共享文件到我的应用程序)启动我的Gluon应用程序。能够从android中的Photos应用程序启动Gluon应用程序,但目的不在掌握之中。您可以发布您的服务和完整的实现类,包括包名吗?该服务必须使用与Charm Down的任何其他服务完全相同的软件包。您可以编辑您的问题并将其发布在那里。请注意我的评论:该服务必须使用与来自Charm DownInterface package nativeutility的任何其他服务完全相同的包;公共接口ReceiveFromApps{public void receiveData();}DefaultServiceFactory包nativeutility;导入com.glionhq.charm.down.DefaultServiceFactory;公共类ReceiveFromAppsFactory扩展了DefaultServiceFactory{public ReceiveFromAppsFactory(){super(ReceiveFromApps.class);}}}问题中发布了ReceiveFromApps的本机Android实现。您是否查看了Go Native及其应用程序?您提到的链接指的是Go Native的旧实现。但是您应该使用新的,它与Charm Down中服务的实现方式相匹配。是的,我确实查看了上面的示例和文档,但是该示例没有关于如何处理特定意图的示例。为了给你更多的上下文,我想从其他应用程序(例如从照片应用程序共享文件到我的应用程序)启动我的Gluon应用程序。能够从android中的Photos应用程序启动Gluon应用程序,但目的不在掌握之中。您可以发布您的服务和完整的实现类,包括包名吗?该服务必须使用与Charm Down的任何其他服务完全相同的软件包。您可以编辑您的问题并将其发布在那里。请注意我的评论:该服务必须使用与来自Charm DownInterface package nativeutility的任何其他服务完全相同的包;公共接口ReceiveFromApps{public void receiveData();}DefaultServiceFactory包nativeutility;导入com.glionhq.charm.down.DefaultServiceFactory;公共类ReceiveFromAppsFactory扩展了DefaultServiceFactory{public ReceiveFromAppsFactory(){super(ReceiveFromApps.class);}}}问题中发布了ReceiveFromApps的本机Android实现
public class NativeEg extends MobileApplication {

    @Override
    public void init() {
        AppViewManager.registerViewsAndDrawer(this);
        System.out.println("in main");
         Services.get(ReceiveFromApps.class).ifPresent(service -> service.receiveData());

    }
...


package nativeutility;
import com.gluonhq.charm.down.DefaultServiceFactory;
public class ReceiveFromAppsFactory extends DefaultServiceFactory<ReceiveFromApps> {
    public ReceiveFromAppsFactory() {
        super(ReceiveFromApps.class);
    }}
package nativeutility;
public interface ReceiveFromApps {
     public void receiveData();
}