1

ユーザーがプロジェクト ファイルを押してアプリ/アプリケーションを起動できる機能を使用したいと考えています。com.gluonhq.charm.down.plugins.RuntimeArgsServiceGluon サービスに注目しています。

最初のステップは、URL からアプリを起動することです。ただし、どの URL から起動されたかをアプリケーションに知らせることができるかどうか/どのようにできるかを知りたいので、そのプロジェクトを自動的にインポートしてユーザーに表示できます。

アプリ/アプリケーションに起動 URL を提供することはできますか?

4

1 に答える 1

2

に変更を加えると、AndroidManifest.xmlAndroid 向け - そしてDefault-Info.plistiOS 上で、これを使用することでcom.gluonhq.charm.down.plugins.RuntimeArgsServiceこれが可能になりました。

Services.get(RuntimeArgsService.class).ifPresent(service -> {
    service.addListener(LAUNCH_URL_KEY, con -> {
        out("Received LAUNCH_URL_KEY: " + con);
    });
});

(import static com.gluonhq.charm.down.plugins.RuntimeArgsService.LAUNCH_URL_KEYは必須)

ここの con (Consumer オブジェクトの場合) には、アプリが起動された場所の URL が含まれています。私の場合、Iという名前のファイル.exampleは自分で作成しました。AndroidManifest.xmlそして、それは私も必要だったファイルの変更に私を導きました:

AndroidManifest.xmlファイルに次を追加しました 。ここに画像の説明を入力

Gluon チャーム ライブラリ: http://docs.gluonhq.com/charm/javadoc/4.4.0/com/gluonhq/charm/down/plugins/RuntimeArgsService.html - サービスの使用方法が説明されていますが、あなたのスキームを「yourScheme」に設定します(もちろん文学的ではありません)。

必要なタグのタイプに関する Android ドキュメントを次に示します。一部は必須であると述べています(特に、ファイル拡張子をアプリに関連付けるために)。この投稿に出くわしました。カスタム ファイル拡張子を開けません。彼がスキームを必要な「ファイル」に設定していることに注意してください。

data特定の値を設定しなくても、追加が必要なものがあることに注意してください。これにより、指定されたファイル拡張子タイプからアプリを起動し、オブジェクトによってリスナーを介して URL を受け取ることができましたcon


Defualt-Info.plistiOS では、ファイル内に 2 つのキーを追加することでこれを機能させました。それらを追加することで、アプリが「.exa」(例のように) ファイルを開くことができることをシステムに伝えています。「TryingService」は Gluon アプリケーションの名前です。 ここに画像の説明を入力

Defualt-Info.plistiOS では、ここで説明されているファイルを編集して URL スキームを受信することも可能です: How can I open/send a URL to another app on iOS with a Gluon application? その質問へのコメントで。

また、Android では、Gluon チャーム ダウン ライブラリで既に使用されている使用も可能である必要がありますintents: /src/main/java/com/gluonhq/charm/down/plugins/android/AndroidShareService.java?at=default&fileviewer=file-view-defaultShareService

于 2017-10-20T00:16:25.847 に答える