人気ブログランキング | 話題のタグを見る

[Intent] Android-Basicによる共有 [テキスト] (10/19)

スマホで日時を次のフォーマットでAndroid-Basicで出力し、別アプリに渡したい。
yyyy/mm/dd hh:ss

つまり2022/10/19 15:17などと渡したい。

Android for Basic マニュアル

インテント(Intent)という仕組みでアプリにデータを共有(渡す)することが出来る。

ただAndroid-Basicで、print文で出力するとBASIC画面に表示してしまい、それをIntentとしてコピーする方法がちょっとわからない。
なので、回避方法として、「UI_INPUT$」でダイアログの入力メッセージとして渡してやる。

10 a$=date$+" "+time$
20 b$=ui_input$("copy",a$)

これを実行すると次のように表示される。
[Intent] Android-Basicによる共有 [テキスト] (10/19)_a0034780_20445921.png


必要な場所を指定し、長押しすると以下のようにメニューが出てくる。
その中から「コピー」、「共有」と押す。
(コピーは必須)
[Intent] Android-Basicによる共有 [テキスト] (10/19)_a0034780_21011477.png
共有アプリ一覧から選び、そのアプリのテキスト領域を長押しすると、同様にメニューが出てくるので「貼り付け」を選ぶ。
(自分はファイルエクスプローラ+を選び、リモート>PC>Windows共有ディレクトリを開き履歴ファイルに貼り付けてる)

これでOK。

さらに、このBASICプログラムをSAVEしてBASIC画面で次のように打ち、ショートカットを設定すると一発で呼び出せるので便利。

ex_executor "yymmdd.bas","yymmdd"

その結果がこれ。
[Intent] Android-Basicによる共有 [テキスト] (10/19)_a0034780_20520465.png

インテントへ渡す方法が他にもあったら教えて欲しい。




by k1segawa | 2022-10-19 21:17 | Android, スマホ, タブレット | Comments(0)