diff --git a/app/src/main/java/com/example/cosmosclient/views/SigninActivity.java b/app/src/main/java/com/example/cosmosclient/views/SigninActivity.java index 2a70436..d266d44 100644 --- a/app/src/main/java/com/example/cosmosclient/views/SigninActivity.java +++ b/app/src/main/java/com/example/cosmosclient/views/SigninActivity.java @@ -1,5 +1,9 @@ package com.example.cosmosclient.views; +import android.app.Notification; +import android.app.NotificationChannel; +import android.app.NotificationManager; +import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; import android.os.Handler; @@ -101,6 +105,41 @@ startActivity(intent); Toast.makeText(SigninActivity.this, "ログインしました", Toast.LENGTH_SHORT).show(); + + //通知オブジェクトの用意と初期化 + Notification notification = null; + + //システムから通知マネージャー取得 + NotificationManager notificationManager = (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE); + //アプリ名をチャンネルIDとして利用 + String chID = getString(R.string.app_name); + + //アンドロイドのバージョンで振り分け + if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.O) { //APIが「26」以上の場合 + + //通知チャンネルIDを生成してインスタンス化 + NotificationChannel notificationChannel = new NotificationChannel(chID, chID, NotificationManager.IMPORTANCE_DEFAULT); + //通知の説明のセット + notificationChannel.setDescription(chID); + //通知チャンネルの作成 + notificationManager.createNotificationChannel(notificationChannel); + //通知の生成と設定とビルド + notification = new Notification.Builder(SigninActivity.this, chID) + .setContentTitle(getString(R.string.app_name)) //通知タイトル + .setContentText("通知確認") //通知内容 + .setSmallIcon(R.drawable.default_icon_image) //通知用アイコン + .build(); //通知のビルド + } else { + //APIが「25」以下の場合 + //通知の生成と設定とビルド +// notification = new Notification.Builder(SigninActivity.this) +// .setContentTitle(getString(R.string.app_name)) +// .setContentText("アプリ通知テスト25まで") +// .setSmallIcon(R.drawable.default_icon_image) +// .build(); + } + //通知の発行 + notificationManager.notify(1, notification); finish(); }else{