ともちゃんのアプリ開発日記

組込みC言語プログラマだったともちゃんが、四苦八苦しながら、AndroidのJAVA/Kotlin、iOSのSwiftUIを習得して行きます。ともちゃんの備忘録も兼ねています。

2018-01-01から1年間の記事一覧

Android 8.0の通知ドット(通知バッジ)を削除する。

Android 8.0の通知ドット(通知バッジ)が邪魔な時があるので、削除する設定です。 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { val notificationManager = getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager val channel =…

画像の自動リネーム

DSC auto renameに触発されて、どうやったらこのようなアプリが作れるのかと思い、PM Rename(Photo/Movie Rename)を作りました。 1. AndroidManifest.xml <uses-permission android:name="android.permission.FOREGROUND_SERVICE"/><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> リネームサービスを起動するので、</uses-permission></uses-permission>

Googleカレンダーのイベントを削除する

Googleカレンダーは便利なのですが、カレンダーのイベントを自動的にあるいは一括して削除する機能がないので、一括して削除する機能を作ってみました。 AndroidManifest.xml(アカウントにアクセスするパミッション) <uses-permission android:name="android.permission.INTERNET" /><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /></uses-permission></uses-permission>

タッチに追従してViewを動かす

今までどうやったらいいかわからなかったのですが、意外に簡単でした。 activity_main.xml

OAuth2認証を使用して、添付ファイル付きGmailを自動送信する

OAuth2認証を使用して、添付ファイル付きGmailを自動送信しようとしたとき、かなりつまづいたので、記事にします。 1.Javamail-androidのダウンロード activation.jar、additionnal.jar、mail.jarをダウンロードし、libsフォルダに入れます。 2.build.grad…

progressDialogがAPI26で非推奨になったため、代替でProgressBarつきSnackbarを実装してみた

Kotlinのソースです。 snackBar = Snackbar.make(dataCenter.getImportView()!!, "", Snackbar.LENGTH_INDEFINITE)val snackView = snackBar!!.view as Snackbar.SnackbarLayoutprogressBar = ProgressBar(context, null, android.R.attr.progressBarStyleHo…

排他制御(synchronizedブロック)

共通資源を排他制御するには、synchronizedブロックを使います。 synchronized(共通資源のインスタンス) { 共通資源へのアクセス} 私の実装例は以下です。(Kotlinのサンプルコード) synchronized(databaseManager.getSwitchingListDatabase()) { cursor = da…

Android 8.0の通知(NotificationChannel)

Android 8.0では、通知にNotificationChannelを設定してやる必要があります。 NotificationManager myNotification = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) …

Android 8.0のバックグラウンド処理

Android 8.0では、バックグラウンド処理に厳しい制約が付けられました。 よって、バックグラウンド処理からフォアグラウンド処理に移行するソースコードです。 サービスを呼び出す側 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { activity.startF…