2022年 10月 19日
[Intent] Android-Basicによる共有 [テキスト] (10/19)
スマホで日時を次のフォーマットでAndroid-Basicで出力し、別アプリに渡したい。
yyyy/mm/dd hh:ss
つまり2022/10/19 15:17などと渡したい。
インテント(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](https://pds.exblog.jp/pds/1/202210/19/80/a0034780_20445921.png)
必要な場所を指定し、長押しすると以下のようにメニューが出てくる。
その中から「コピー」、「共有」と押す。
(コピーは必須)
![[Intent] Android-Basicによる共有 [テキスト] (10/19)_a0034780_21011477.png](https://pds.exblog.jp/pds/1/202210/19/80/a0034780_21011477.png)
共有アプリ一覧から選び、そのアプリのテキスト領域を長押しすると、同様にメニューが出てくるので「貼り付け」を選ぶ。
(自分はファイルエクスプローラ+を選び、リモート>PC>Windows共有ディレクトリを開き履歴ファイルに貼り付けてる)
これでOK。
さらに、このBASICプログラムをSAVEしてBASIC画面で次のように打ち、ショートカットを設定すると一発で呼び出せるので便利。
ex_executor "yymmdd.bas","yymmdd"
その結果がこれ。![[Intent] Android-Basicによる共有 [テキスト] (10/19)_a0034780_20520465.png](https://pds.exblog.jp/pds/1/202210/19/80/a0034780_20520465.png)
![[Intent] Android-Basicによる共有 [テキスト] (10/19)_a0034780_20520465.png](https://pds.exblog.jp/pds/1/202210/19/80/a0034780_20520465.png)
インテントへ渡す方法が他にもあったら教えて欲しい。
by k1segawa
| 2022-10-19 21:17
| Android, スマホ, タブレット
|
Comments(0)

