すばらしきOfficeとアドインの世界すばらしきOfficeとアドインの世界まだまだOfficeを使いこなせていないだけ?!をサブタイトルに、Officeと便利なアドイン等の使い方をメインに紹介と解説を行います。kotlin経緯アルバムアプリのようなものを作ろうとしています。今回調査した機能としては、その中の「画像を選択してパスを取得、パスをデータベースに保存。そのデータベースからパスの一覧等を取得、画像を表示する」機能の部分。RecylcerViewに画像を表示させることを考えています。Framework)で画像を取り出すのは簡単そうでしたし、実際にやってみると簡単でした。エミュレータに画像を保存。Storeを使用する方法でも扱えると安易に考えて、軽いサンプルコードであたりをつけはじめました。(そして、しばらくはまりました。)、URIを取得して画像化する部分に入力すればOKかとおもっていましたが、画像化する部分でエラーが発生。簡単にはちょちょいと解決できなさそうでしたので、ちょっと本腰を入れて調査することにしました。その1.画像取得に関して画像を取得するときには、現在2種類方法があります。content://となっています。「content://com.android.providers.media.documents/document/XXXXX」の形では、SAFのシステムの画像選択ウィンドウでの形式であり、パスと異なります。システムの画像選択ウィンドウのように書かれています。SAFでは実際にこのようなURIになっています。SAFのURI形式からはそのまま直接変換することができません。Storeのパスを取得するためには、パーミッションのコードが必要です。スマホの画像や音楽ファイルを検索するが参考になりました。Storeのパスは、直接ではありませんが取得する方法があります。foundを参照ください。「パーミッション(onCreate内)→SAF→SAFのURI取得→変換→パス取得」を行います。コードを追加していく元のサンプルとしては、以下を参照ください。エミュレータに画像を保存。18:51全体のコードは長いので、最後に載せています。onCreate()内にパーミッションの関数を追加。}その他下ごしらえとして、パーミッションの関数を追加しています。2-1~4を参照ください。SAFでURIを取得。エミュレータに画像を保存。foundの関数をKotlinに変換して使用。パスが取得できました。uri)変換関数にてパスを取得したので、今回のサンプルではパスの方で画像を表示します。外部ストレージに画像を保存・読出しをする"の読み出し参照。BitmapFactory.decodeStream(inputStream0)imageView.setImageBitmap(bitmap)変換したものもログに出して確認します。/storage/emulated/0/DCIM/Camera/IMG_20190331_100436.jpgSAFと同じように画像が表示できていればOKです。実行するとパーミッションが出ます。Button)を押してください。SAFで画像を選択可能になります。URIからパスに変換して画像が表示できました。ログでSAFのURIとパスの変換を確認。取得できているようです。kotlinちょっと長くなりましたが、Kotlinのコードをのせておきます。参考もとを変換してうまくいかなかったときに参考にしてください。長いので、もうちょっと見やすい形や書き方を考えたいと思いました。users-permissionの記述を入れてます。VBAでTDDしたい。VBAで単体テストを行いたい。VBAでテスト駆動開発をしたい。主なインストーラの作成ツールとしては、以下の3つかと思います。3.3時のインストール画面です。Button)のアイコンをベクターアセットで作成できます。VBAでTDDしたい。VBAで単体テストを行いたい。VBAでテスト駆動開発をしたい。KotlinでActivityの画面遷移を勉強します。さんのコードを参考に、自分でKotlinに書き換えて実装しながら、勉強をすすめています。KotlinでActivity-Fragmentの画面遷移を勉強します。すばらしきOfficeとアドインの世界.。