rokkonet

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

android開発

Android開発 ホーム画面を表示する

2021 Jul. 31. アプリのActivityを消してホーム画面を表示するには、ホーム画面へのインテントを発行する。 出典 Android - androidにてActivityをバックグラウンドにまわすコードは?|teratail var intent = Intent(Intent.ACTION_MAIN) intent.addCategor…

android開発 coroutineによる非同期スレッド実行

2021 Jul. 24. 参考ページ 雰囲気で利用しないためのAndroidにおけるKotlin-Coroutineメモ - Qiita 非同期処理のCoroutine(コルーチン)を始めてみよう!【Android・Kotlin】 ライブラリ導入 build.gradle(Module/App)に下記を記述するだけ jarファイルの配置…

android開発 ソフトキーボードを消す

2021 Jul. 25. ボタンがタップされたらソフトキーボードを画面から消す binding.button1.setOnClickListener { val imm = getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager imm.hideSoftInputFromWindow(it.getWindowToken(), InputMe…

android開発 Failed to load class "org.slf4j.impl.StaticLoggerBinder"

2021 Jul. 24. エラーメッセージ Failed to load class "org.slf4j.impl.StaticLoggerBinder" 対処 build.gradle(Module)にライブラリを記述 dependencies { implementation group: 'org.slf4j', name: 'slf4j-simple', version: '1.7.32' }

android開発 Didn't find class "org.bouncycastle.asn1.ASN1ObjectIdentifier"

2021 Jul. 24. エラーメッセージ Failed resolution of: Lorg/bouncycastle/asn1/ASN1ObjectIdentifier Didn't find class "org.bouncycastle.asn1.ASN1ObjectIdentifier" 対処 プロジェクトのapp/libsにbcprov-jdk15to18-1.69.jarを配置する build.gradle(M…

android開発 java.lang.NoClassDefFoundError: Failed resolution of: Lorg/slf4j/LoggerFactory

2021 Jul. 24. エラー現象 jcifsライブラリを利用してandroid端末をsmbクライントにするプログラムを作成したところ、 java.lang.NoClassDefFoundError: Failed resolution of: Lorg/slf4j/LoggerFactory というエラーが出た。 対処 build.gradle(Module)に …

android studio jarライブラリをimportする

2021 Jul. 24. 2021 Jul. 23. jarライブラリをandroid studioのプロジェクトにインポートする方法 出典 [Android Studio] .jar ファイルをインポートする | rakuishi.com 1. android studioのプロジェクトツリーのlibsにjarファイルを配置する 2. build.grad…

android開発 editText テキストの入力有無判定

2021 Jul. 22. 出典 【Android/EditText】入力or未入力の判定に !=null は使えない - Qiita テキストの文字列長がゼロかどうかで判定する if ( edTxt.text.length == 0 ) { } else { }

android開発 EditText ソフトキーボードのデフォルト設定

2021 Jul. 22. 出典 [Android] EditText:キーボードのタイプを指定する | Programming Style inputTypeプロパティに適当なものを指定する

android開発 EditText Attribute `autofillHints` is only used in API level 26 and higher

2021 Jul. 22. 出典 AndroidのEditTextの警告への対処 – senooken.jp minSdk < 26で、autofillHintsを使わない場合,レイアウトxmlファイルのEditText設定にandroid:autofillHints=" " tools:targetApi="o" を指定する

android開発 permission is only granted to system apps

2021 Jul. 22. 現象 AndroidManifest.xmlに<uses-permission android:name="android.permission.ADD_SYSTEM_SERVICE"/>を記述したら "permission is only granted to system apps"というエラーが表示された。 対策 Android Studioにて"File -> Settings -> Editor -> Inspections"と進み ページ内で Android -> Lint -> Correctness </uses-permission>…

android開発 アプリ終了処理

2021 Jul. 31. 2021 Jul. 11. finish():Activityを消去するものの、その後に書かれたコードは実行される android.os.Process.killProcess(android.os.Process.myPid()):後始末なしに強制的に終了する finishAndRemoveTask():タスクのすべてのアクティビテ…

android開発 アプリを起動するとランダムに外部ストレージの1ファイルを再生する

2021 Jul. 14. 2021 Jul. 06. 最も単純な音楽再生アプリ アプリを起動すると自動的に外部ストレージの共有領域からランダムに1ファイルを再生する。 起動後、フォアグラウンドにある間だけ動作すると思ったが、他のアプリを起動しても音楽再生が継続されてい…

android開発 外部ストレージの共有領域のメディアファイルの読み込み

2021 Jul. 06. 2021 Jul. 04. MediaStoreを利用して外部ストレージの共有領域のメディアファイル(audio video image)を読み込む 外部ストレージにユーザーが作成した任意のディレクトリ内に保存されたメディアファイルを読み込み可能 確認端末 android 7 a…

android開発 sdkのバージョン管理

2021 Jun. 26. androidプログラミングにおいては、compileSdkVersion・minSdkVersion・targetSdkVersion・インストール先のandroidバージョンを確認すること。 compileSdkVersion・minSdkVersion・targetSdkVersionは(Projectではなく)Moduleのbuild.gradl…

android開発 外部ストレージのアプリ固有領域のパス取得

2021 Aug. 09. 2021 Jun. 20. インストール端末 androidバージョン7(APIレベル24) androidバージョン10(APIレベル29) compileSdkVersion 29 minSdkVersion 24 targetSdkVersion 29 AndroidManifest.xml ファイルアクセスパーミッション設定は、Androidバ…

android開発 対象バージョンと最低バージョンの指定

2020 Sep. 20. 対象バージョン(ターゲットバージョン)と最低バージョン(最小バージョン)の指定 参考元 AndroidのアプリにAPI レベルを指定する方法 – FeeeeeLog build.gradle(Module: app)のandroid { }のdefaultConfig { }にminSdkVersionとtargetSdkVe…

ExoPlayer システムのUIを非表示とし、スクリーン全体を再生画面にする。 android開発

2020 Jul. 19. 出典元 https://gumiossan.hatenablog.com/entry/2020/03/06/002802 // Make android-device-UI-screen disappeared for ExoPlayer to use all of screen. private var playerView: PlayerView // Set off lint-check for "InlinedApi": Using…

ExoPlayer2 イベントリスナの定義、リスナ登録、リスナ削除。android開発

2020 Jul. 19. 出典元 https://gumiossan.hatenablog.com/entry/2020/03/06/002802イベントリスナ定義 コールバックメソッドを実装したイベントリスナインターフェースの無名オブジェクトを変数VALにセットする リスナ登録 ExoPlayerインスタンス生成時に、…

Logcatが表示されない Android Studio ExoPlayer

2020 Jul. 19. Android StudioでExoPlayerを利用するプロジェクトを走らせると、メディアを再生する前まではLogcatが表示されるが、メディア再生を開始するとLogcatが表示されなくなる。時にLogcatがまったく表示されない。Logcatウィンドウを「Clear Logcat…

マルチスレッド Thread Runnable Handler android開発 java

2020 Jul. 25. 2020 Jul. 18. 2020 Jul. 11. 出典元 https://hogehuga.com/post-143/ http://mixi-inc.github.io/AndroidTraining/fundamentals/2.12.handler-and-looper.html http://www.fineblue206.net/archives/230 http://accelebiz.hatenablog.com/ent…

MediaPlayerによるActivity内での音声ファイル再生 android開発

2020 Jul. 11. 2020 Jul. 05. (Service, IntentService等を使わず)Activity上でMediaPlayerで音声再生すると、 Activityがフォアグラウンドにある時は再生される。 Activityがバックグラウンドに移ると再生が止まる。 再生中にActivityに配置したボタン(…

kotlin アクティビティへの参照/Contextの取得

2020 Jul. 20. 2020 Jul. 05. 参照元 https://stackoverflow.com/questions/41617042/how-to-access-activity-this-in-kotlinJava MyActivity.thisKotlin this@MyActivity

ForegroundServiceによるService実行 android開発

2020 Jul. 24. 2020 Jul. 03. 2020 Jun. 28. 参考元 https://androidmonks.com/foreground-service-in-android/ https://qiita.com/naoi/items/03e76d10948fe0d45597 http://www.gigas-jp.com/appnews/archives/6228 https://akira-watson.com/android/servi…

リソースとなるファイル名は数字から始まってはいけない android開発

2020 Jun. 28.ファイル名が数字から始まるファイルは、プロジェクトのresフォルダに入れることはできるが、リソースとして認識されない。

Android StudioのLogcatが表示されない時はLogcatをリスタート

2020 Jun. 28. Android StudioのLogcatが表示されない時 Logcatをリスタート(アイコンクリック)させれば正常になることが多い。

Activity以外のクラスからのViewインスタンスへのアクセス android開発 kotlin

2020 May 30. activity!!.INSTANCE_OF_VIEW でアクセスする。AnotherClass.kt activity!!.textView.setText(R.string.dialog_ok)

JavaMailによるgmailメール送信サンプル Android開発

2020 May 23. SendMailTask.java package YOUR.PACKAGE.PROJECT; /* * 2020 May 23. * Ryuichi Hashimoto. */ import android.os.AsyncTask; import java.io.UnsupportedEncodingException; import java.util.Properties; import javax.activation.DataHandl…

JSchを使ってSDカード上のファイルをSFTPでSSHサーバーに送信する android開発

2020 May 08. 2020 May 05. ポイント ・インターネット通信許可(normalパーミッション) ・SDカード読み取り許可取得(dangerousパーミッション) ・SDカードのパス取得 ・SDカード上のファイル取得 ・AsyncTaskでの通信 ・JSch利用 JSchの手順 SFTPの手順…

AsyncTaskのdoInBackground()内で発生した例外の捕捉

2020 May 05. AsyncTaskのdoInBackground()内で発生した例外は return文でonPostExecute()に渡して把握するしかない? onPostExecute()内ではToastを使える。 class MyTask(): AsyncTask<Void, Void, String>() { override fun doInBackground(vararg params: Void?): String { t</void,>…