rokkonet

PC・Androidソフトウェア・アプリの開発・使い方に関するメモ

android開発

android開発 Spinner ドロップダウンリストの位置番号(インデックス番号)を取得する

2022 May 14. 端末 android 11 ( APIレベル 30 ) 概要 ドロップダウン表示する文字列の配列を作る Spinnerを置くアクティビティにAdapterView.OnItemSelectedListenerインターフェースを組み込み、onItemSelected()とonNothingSelected()を実装する onItemSe…

android開発 Spinner ArrayAdapterへの配列のセット(動的実装/静的実装)

2022 May 14. 参照先 【Androidアプリ開発】ドロップダウンリストの作成と選択した値の取得方法 | プログラミング・開発の備忘録

android開発 ContentResolver 音声メディア・動画メディアへのクエリによるメディア情報取得

2022 May 08. 2022 May 05. 端末 android 11 ( APIレベル 30 ) ContentResolverでの音声メディア・動画メディアへのクエリで得られるメディア情報 クエリできたメディア システムにデフォルト内蔵の音声ファイル システムメモリ(プライマリストレージ)のMo…

android開発 ContentResolver 複数のメディアタイプについてURI・ファイルパスを取得する

2022 May 04. 端末 android 11 ( APIレベル 30 ) audioメディアとvideoメディアのURI・ファイルパスを取得するサンプルアプリ MainActivity.kt package net.sytes.rokkosan.mygetaudioandvideouriwithcontentresolver /* 2022 May 04. 2022 May 03. Ryuichi …

android開発 ストレージ内の指定したディレクトリ内の音声ファイルをランダムに再生するアプリ

2022 May 08. 2022 May 02. 注 ファイル読み込みパーミッション取得ルーチンを省いているので、端末のアプリ設定で権限許可する必要あり 端末 android 11 ( APIレベル 30 ) build.gradle(Module: app) dependenciesはデフォルトのまま plugins { id 'com.and…

android開発 ContentResolver URIそのものの取得

2022 May 02. 2022 May 01. 端末 android 11 ( APIレベル 30 ) 概要 ContentResolverにてIDを取得し、ContentUris.withAppendedId()でIDからURIを取得する 手順 ContentResolverのqueryのprojectionに"MediaStore.Audio.Media._ID"をセットする query結果集…

android開発 ContentResolverでメディアファイルのファイルシステム上のパスを取得

2022 May 02. 2022 May 01. 端末 Android 11 (API レベル 30) * ContentResolverで取得したURIのpathプロパティ(getPath()メソッド)で得られる文字列はファイルシステム上のパスとはまったく異なる * ContentResolverで取得したURIのtoString()メソッドで…

android開発 外部ストレージ共有領域の特定ディレクトリ内のメディアファイル取得

2022 May 08. 2022 Apr. 30. 端末 android 11 ( APIレベル 30 ) 参考 android開発 ContentResolver 音声メディア・動画メディアへのクエリによるメディア情報取得 - rokkonet 概要 ContentResolverのprojectionに"_data"をセットしてメディアファイルをクエ…

android開発 deprecatedなメソッドを使わずに外部ストレージ共有領域のパスを取得するにはファイルピッカーを使うしかないと思われる

2022 May 01. 2022 Apr. 30. Android 11 (API レベル 30)にて deprecatedなメソッドを使わずに外部ストレージ共有領域のパスを取得するにはファイルピッカーを使うしかないと思われる。 参照 android開発 ファイル・ピッカーを開いてディレクトリを選択する…

android開発 ダイアログから呼び出し元に値を渡す

2022 Apr. 29. (1) ダイアログ内で、呼び出し元のContextを通じて、呼び出し元に値を渡す android開発 ダイアログから呼び出し元Activityに値を渡す(Contextを利用) - rokkonet (2) 独自リスナーを定義して呼び出し元に値を渡す android開発 ダイアログか…

android開発 Fragment内でnon-nullなActivity Contextを取得する関数はrequireContext()

2022 Apr. 29. 2022 Apr. 28. 出典 日付選択ダイアログを追加する記述の、contextのType mismatch。 Android で一般的な Kotlin パターンを使用する | Android デベロッパー | Android Developers Fragment#requireContext : non-nullなActivity Contextを返…

android開発 ダイアログから呼び出し元Activityに値を渡す(Contextを利用)

2022 Apr. 29. 2022 Apr. 24. 出典 DialogFragment を利用したカスタムダイアログからActivityに値を返す | iPentec 参考 android開発 ダイアログから呼び出し元に値を渡す - rokkonet 概要 呼び出し元Activityに、値を取得するメソッドonReturnValue()を定…

android開発 Intent.ACTION_OPEN_DOCUMENT_TREEでファイル・ピッカーから選択した外部ストレージ内ディレクトリのURIのAuthorityは、すべて "com.android.externalstorage.documents" となっている

2022 May 01. 2022 Apr. 30. 2022 Apr. 10. 利用android端末のバージョン 11 build.gradle(:app) compileSdk 32 defaultConfig { minSdk 24 targetSdk 32 } 手元のAndroid端末で、Intent.ACTION_OPEN_DOCUMENT_TREEでファイル・ピッカーを開き、選択した外部…

android開発 ストレージ内のファイルの種別(URIのauthorityの種別)

2022 Apr. 29. 2022 Apr. 09. 出典 Android: Files: Unable to get file path from content URI when file is selected from RECENT section in file browser - Stack Overflow android - cursor didn't have _data column not found - Stack Overflow Andro…

android開発 content型URIのメディア種別の判別

2022 Apr. 09. 出典 Androidで 静止画と動画のピッカーで選択したコンテンツのファイルパスを取得する - 酢ろぐ! uri.toString().contains(TYPE)を使う。 ## mediaUri is an instance of Uri if (mediaUri.toString().contains("image")) { // 静止画の場合…

android開発 「すべてのファイルへのアクセス」権限

2022 Apr. 03. 出典 「すべてのファイルへのアクセス」(MANAGE_EXTERNAL_STORAGE)権限の使用 - Play Console ヘルプ ストレージ デバイスのすべてのファイルを管理する | Android デベロッパー | Android Developers Android 11(API レベル 30)以降 mani…

android開発 ファイル・ピッカーを開いてディレクトリを選択するには Intent.ACTION_OPEN_DOCUMENT_TREE を利用する

2022 May 01. 2022 Apr. 30. 2022 Mar. 26. 参考ページ プログラミングに関する質問とベストアンサー - CODE Q&A android開発 Intent.ACTION_OPEN_DOCUMENT_TREEでファイル・ピッカーから選択した外部ストレージ内ディレクトリのURIのAuthorityは、すべて "c…

android開発 Do not concatenate text displayed with setText. Use resource string with placeholders.

2022 Mar. 20. 2022 Mar. 19. コードの中で文字列を連結することは非推奨。 文字列リソースの中で定義すればよい。 string.xmlの記述例 %1$s : 最初のパラメータを文字列としてこの位置に置く %2$s : 2番目のパラメータを文字列としてこの位置に置く %3$d : …

android開発 パーミッション取得(権限取得/permission取得)

2022 Mar. 26. 2022 Mar. 11. 出典 Android の位置情報の権限要求(フォアグラウンド)について Android 7.0 android 11で動作確認した Android 7.0ではパーミッション取得確認ダイアログに「今後表示しない」チェックボックスが表示された Android11では「…

android開発 shouldShowRequestPermissionRationale()

2022 Mar. 11. 出典 [Android][Java] パーミッションダイアログで「今後表示しない」を選択されたかどうかを判定する | deecode blog shouldShowRequestPermissionRationale() の返り値 * 一度も拒否されていない(まだパーミッションダイアログを出していな…

android開発 共有ストレージ領域のパス取得

2022 Mar. 05. 2022 Mar. 03. 下記の getExternalStorageDirectory() はAndroid 10 (API レベル 29)で非推奨となった sharedDirFile: File = Environment.getExternalStorageDirectory() sharedDirStr: String = Environment.getExternalStorageDirectory().…

android開発 アクションバー(タイトルバー、アプリバー)の表示文字列設定

2022 Feb. 27. 出典ページ Android ActionBarとToolBarについてのメモ - 追憶行 supportActionBar?.title = "STRING" sample kotlin code override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) // アクションバーに表…

android開発 AlertDialog setPositiveButton(), setNeutralButton(), setNegativeButton()の第2引数はダイアログへのクリックのリスナ

2022 Feb. 13 参考ページ KotlinでAlertDialogを作るときの「which->」ってどういう... - Yahoo!知恵袋 DialogInterface.OnClickListener | Android Developers 例 AlertDialog.Builder(activity).setView(myDialogView).setTitle("My Title") .setPositiveB…

kotlin / java ファイルに1文字書き込み

2020 Feb. 06. androidのアプリ固有のストレージ領域のファイルに1文字書き込むkotlinコード例 lateinit var fos: FileOutputStream try { val saveFile = File(appContext.filesDir, getString(R.string.saveFileName)) // appContext.filesDir: アプリ固有…

android開発 カンマ区切りの1行の文字列データをダイアログ上にリスト表示する

2020 Feb. 05. カンマ区切りの1行の文字列データをダイアログ上にリスト表示するkotlinコード例 ・カンマ区切り文字列をListに変換 ・システムに組み込まれた"android.R.layout.simple_list_item_1"を介して、ListをArrayAdapterに関連付ける ・ArrayAdapter…

kotlin / java テキストファイルから1行読み込み

2022 Feb. 05. androidのアプリ固有ストレージ領域内のテキストファイルから先頭の1行を読み込むkotlinコード例 java.io.FileReader: ファイルからテキストを1文字読み込む java.io.BufferedReader: ファイルからテキストを1行読み込む。FileReaderを拡張し…

android開発 文字列リソース(R.string / strings.xml)の文字列取得はgetString()

2022 Mar. 19. 2022 Feb. 05. 文字列リソース(R.string / strings.xml)に設定された文字列取得は Context.getResources().getString(R.string.ITEM) 。 R.string.ITEM.toString() ではR.string.ITEMのid番号そのものの文字列が返される。

android開発 ContextはonCreate()で取得しないとnull参照エラーとなる

2022 Feb. 05. ContextはonCreate()で取得しないとnull参照エラーとなる。 onCreate()外で使う場合、onCreate()内で取得しておいたContextを使う。

android開発 ContentResolver#query 絞り込み条件指定

2022 May 02. 2022 Jan. 30. 参考ページ 共有ストレージからメディア ファイルにアクセスする | Android デベロッパー | Android Developers ContentResolverでソート・絞り込み検索の条件を追加する方法|Androidアプリ開発のあれこれ ContentResolver#quer…

android開発 インターネット接続がwifiか、モバイル通信かを判定する

2021 Dec. 28. 引用元 【Android/Kotlin】インターネット接続の確認とNetworkInfo非推奨の解消 - Qiita ACCESS_NETWORK_STATE権限を許可する uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" AndroidManifest.xml