0% found this document useful (0 votes)
20 views

Notification Manager

Uploaded by

fakersspot.1412
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
20 views

Notification Manager

Uploaded by

fakersspot.1412
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 7

XML FILE

<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/and
roid"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"

android:paddingBottom="@dimen/cardview_default_radius
"

android:paddingLeft="@dimen/cardview_default_radius"

android:paddingRight="@dimen/cardview_default_radius"

android:paddingTop="@dimen/cardview_default_radius"
tools:context="MainActivity">

<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Notification Example"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:textSize="30dp" />

<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="BWEC CSE "
android:textColor="#ff87ff09"
android:textSize="30dp"
android:layout_below="@+id/textView1"
android:layout_centerHorizontal="true"
android:layout_marginTop="48dp" />

<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/imageButton"
android:src="@drawable/ic_launcher_foreground"
android:layout_below="@+id/textView2"
android:layout_centerHorizontal="true"
android:layout_marginTop="42dp" />

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Notification"
android:id="@+id/button"
android:layout_marginTop="62dp"
android:layout_below="@+id/imageButton"
android:layout_centerHorizontal="true" />

</RelativeLayout>

STRING.XML FILE
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string
name="action_settings">Settings</string>
<string name="app_name">BwecCsse </string>
</resources>

NOTIFICATION.XML FILE
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/r
es/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<TextView
android:layout_width="fill_parent"
android:layout_height="400dp"
android:text="Hi, Your Detailed
notification view goes here...." />
</LinearLayout>

MANIFEST.XML FILE
<?xml version="1.0" encoding="utf-8"?>
<manifest
xmlns:android="http://schemas.android.com
/apk/res/android"
package="com.example.ex04" >

<uses-permission
android:name="android.permission.POST_NOT
IFICATIONS" />
<application
android:allowBackup="true"

android:icon="@drawable/ic_launcher_foreg
round"
android:label="@string/app_name"

android:theme="@style/Theme.AppCompat" >

<activity

android:name="com.example.ex04.MainActivi
ty"

android:label="@string/app_name"
android:exported="true">

<intent-filter>
<action
android:name="android.intent.action.MAIN"
/>
<category
android:name="android.intent.category.LAU
NCHER" />
</intent-filter>

</activity>

<activity
android:name=".NotificationView"
android:label="Details of
notification"

android:parentActivityName=".MainActivity
">
<meta-data

android:name="android.support.PARENT_ACTI
VITY"

android:value=".MainActivity"/>
</activity>

</application>
</manifest>
NOTIFICATIONVIEW.JAVA FILE
package com.example.ex04;

import android.os.Bundle;
import android.app.Activity;

public class NotificationView extends


Activity{
@Override
public void onCreate(Bundle
savedInstanceState){

super.onCreate(savedInstanceState);

setContentView(R.layout.notification)
;
}
}

JAVA FILE
package com.example.ex04;

import android.app.Activity;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.support.v4.app.*;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

import
androidx.core.app.NotificationCompat;

public class MainActivity extends


Activity {
Button b1;
@Override
protected void onCreate(Bundle
savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

b1 =
(Button)findViewById(R.id.button);
b1.setOnClickListener(new
View.OnClickListener() {
@Override
public void onClick(View v) {
addNotification();
}
});
}

private void addNotification() {


NotificationCompat.Builder
builder =
new
NotificationCompat.Builder(this)
.setSmallIcon(R.d
rawable.ic_launcher_foreground)
.setContentTitle(
"Notifications Example")
.setContentText("
This is a test notification");

Intent notificationIntent = new


Intent(this, MainActivity.class);
PendingIntent contentIntent =
PendingIntent.getActivity(this, 0,
notificationIntent,

PendingIntent.FLAG_UPDATE_CURRENT);

builder.setContentIntent(contentIntent);

// Add as notification
NotificationManager manager =
(NotificationManager)
getSystemService(Context.NOTIFICATION_SER
VICE);
manager.notify(0,
builder.build());
}
}

You might also like