From 274d00a22284f530acc8871f04081f2918ca2509 Mon Sep 17 00:00:00 2001 From: Page Asgardius Date: Fri, 30 Sep 2022 18:34:52 -0700 Subject: [PATCH] notification --- .idea/deploymentTargetDropDown.xml | 17 -------- .../page/r3forumtest/MainScreen.java | 38 +++++++++++++++++- .../main/res/layout/activity_main_screen.xml | 19 ++++++--- app/src/main/res/raw/crash.mp3 | Bin 0 -> 43237 bytes 4 files changed, 51 insertions(+), 23 deletions(-) delete mode 100644 .idea/deploymentTargetDropDown.xml create mode 100644 app/src/main/res/raw/crash.mp3 diff --git a/.idea/deploymentTargetDropDown.xml b/.idea/deploymentTargetDropDown.xml deleted file mode 100644 index 51e40e7..0000000 --- a/.idea/deploymentTargetDropDown.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/java/asgardius/page/r3forumtest/MainScreen.java b/app/src/main/java/asgardius/page/r3forumtest/MainScreen.java index 4531591..21b7766 100644 --- a/app/src/main/java/asgardius/page/r3forumtest/MainScreen.java +++ b/app/src/main/java/asgardius/page/r3forumtest/MainScreen.java @@ -1,9 +1,17 @@ package asgardius.page.r3forumtest; import androidx.appcompat.app.AppCompatActivity; +import androidx.core.app.NotificationCompat; +import androidx.core.app.NotificationManagerCompat; +import android.app.NotificationChannel; +import android.app.NotificationManager; +import android.content.ContentResolver; import android.content.Intent; import android.database.sqlite.SQLiteDatabase; +import android.media.AudioAttributes; +import android.net.Uri; +import android.os.Build; import android.os.Bundle; import android.view.View; import android.widget.Button; @@ -30,7 +38,8 @@ public class MainScreen extends AppCompatActivity { SQLiteDatabase db; MyDbHelper dbHelper; TextView id ,email, nacionalidad, nacimiento; - Button logout; + Button logout, notification; + Uri crashsound; @Override protected void onCreate(Bundle savedInstanceState) { @@ -42,7 +51,9 @@ public class MainScreen extends AppCompatActivity { nacionalidad = (TextView) findViewById(R.id.nacionalidad); nacimiento = (TextView) findViewById(R.id.nacimiento); logout = (Button)findViewById(R.id.logout); + notification = (Button)findViewById(R.id.notification); dbHelper = new MyDbHelper(this); + crashsound = Uri.parse(ContentResolver.SCHEME_ANDROID_RESOURCE + "://" + this.getPackageName() + "/" + R.raw.crash); id.setText(username); Thread login = new Thread(new Runnable() { @@ -113,6 +124,31 @@ public class MainScreen extends AppCompatActivity { } }); login.start(); + notification.setOnClickListener(new View.OnClickListener(){ + @Override + public void onClick(View view) { + //buttonaction + if(Build.VERSION.SDK_INT >=Build.VERSION_CODES.O){ + + NotificationChannel channel= new NotificationChannel("Test","Test Notification",NotificationManager.IMPORTANCE_DEFAULT); + NotificationManager manager =getSystemService(NotificationManager.class); + AudioAttributes audio = new AudioAttributes.Builder() + .setUsage(AudioAttributes.USAGE_NOTIFICATION) + .build(); + channel.setSound(crashsound, audio); + manager.createNotificationChannel(channel); + } + String message="Su nave ha chocado con un asteroide"; + NotificationCompat.Builder builder = new NotificationCompat.Builder(MainScreen.this,"Test"); + builder.setContentTitle("Prueba"); + builder.setContentText(message); + builder.setSmallIcon(R.drawable.ic_launcher_foreground); + builder.setAutoCancel(true); + builder.setSound(crashsound); + NotificationManagerCompat managerCompat=NotificationManagerCompat.from(MainScreen.this); + managerCompat.notify(1,builder.build()); + } + }); logout.setOnClickListener(new View.OnClickListener(){ @Override public void onClick(View view) { diff --git a/app/src/main/res/layout/activity_main_screen.xml b/app/src/main/res/layout/activity_main_screen.xml index b127025..cefb241 100644 --- a/app/src/main/res/layout/activity_main_screen.xml +++ b/app/src/main/res/layout/activity_main_screen.xml @@ -13,19 +13,20 @@ android:id="@+id/linearLayoutSubmit" android:layout_width="match_parent" android:layout_height="70dp" - android:layout_margin="20dp" + android:layout_margin="0dp" android:orientation="horizontal" tools:ignore="MissingConstraints" tools:layout_editor_absoluteX="20dp"> - + tools:ignore="MissingConstraints" />