に変更を加えると、AndroidManifest.xml
Android 向け - そしてDefault-Info.plist
iOS 上で、これを使用することで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.plist
iOS では、ファイル内に 2 つのキーを追加することでこれを機能させました。それらを追加することで、アプリが「.exa」(例のように) ファイルを開くことができることをシステムに伝えています。「TryingService」は Gluon アプリケーションの名前です。
Defualt-Info.plist
iOS では、ここで説明されているファイルを編集して 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