他アプリとの連携にかんしまして
いつもありがとうございます、大変参考にさせていただいています。
現在、android上の別アプリへ「START」「STOP」のみの簡単な信号を送りたく、
連携会社さんから、暗黙的インテントで送るよう指示をもらっています。
urlスキームで連携をしたことはあるのですが、暗黙的インテントをmagicから発行する方法がわかりません。
どなたかお知恵を拝借できないでしょうか。
宜しくお願い致します。
先方さんからのソースを一部記載させていただきます。
~~
【共通処理】
private val resultLauncher = registerForActivityResult(ActivityResultsContacts.StartActivityForResult()) { result: ActivityResult ->
if (result.resultCode == Activity.RESULT_OK) {
// 連携成功時の処理
} else {
// 連携失敗時の処理
}
}
【起動】
val intent = Intent("online.adnet-gps.intent.action.SEND").apply {
type = "text/plain"
putExtra("CMD", "Start")
}
resultLauncher.launch(intent)
→ アプリが起動し、ルート開始状態となる。
【終了】
val intent = Intent("online.adnet-gps.intent.action.SEND").apply {
type = "text/plain"
putExtra("CMD", "Stop")
}
resultLauncher.launch(intent)
→ アプリはルート終了状態となる。
~~
-
ふかをさん、
ご質問の言語はKotlinではないかと推測するのですが、Magicのユーザでその言語をやっている人はさすがに少ないのではないかと思います。
回答があるといいですね。
-
コメントありがとうございます。(遅くまでお仕事をしすぎでは・・・)
kotlinだと思います、わかる人にとっては簡単なのかもしれないんですが、お作法的なこともなかなか理解できず・・・。
tecbcp:///~というコマンドでプリンタと連携しているアプリへ印刷、というのはやったことがあったんですが、またずいぶんと違うようでして。。。
回答を待ちます<(_ _)>ヨロシク
サインインしてコメントを残してください。
コメント
2件のコメント