Wednesday, 25 February 2015

Notification Example


Screenshots:






activity_main.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity" >

    <Button
        android:id="@+id/button_notification"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="40dp"
        android:text="get Notifcation" />

</RelativeLayout>


MainActivity.java

package com.swamys.notificationexample;

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

public class MainActivity extends Activity implements OnClickListener {

       NotificationManager notificationManager;
       Notification notification;

       @Override
       protected void onCreate(Bundle savedInstanceState) {
              super.onCreate(savedInstanceState);
              setContentView(R.layout.activity_main);

              Button button = (Button) findViewById(R.id.button_notification);
              button.setOnClickListener(this);

              NotificationCompat.Builder builder = new                                                    NotificationCompat.Builder(getApplicationContext());
              builder.setSmallIcon(R.drawable.ic_launcher);
              builder.setContentTitle("Sample Notification");
              builder.setContentText("Sample Notification message");
              builder.setWhen(System.currentTimeMillis());

              Intent intent = new Intent(getApplicationContext(),
                           SecondActivity.class);

              PendingIntent pendingIntent = PendingIntent.getActivity(
                           getApplicationContext(), 101, intent,
                           Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET);

              builder.setContentIntent(pendingIntent);

              notification = builder.build();

              notification.flags = Notification.FLAG_AUTO_CANCEL;

              notificationManager = (NotificationManager)                                                 getSystemService(Context.NOTIFICATION_SERVICE);

       }

       @Override
       public void onClick(View arg0) {
              // TODO Auto-generated method stub

              notificationManager.notify(101, notification);
       }

}


activity_second.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".SecondActivity" >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:text="This is Second Activity"
        android:textAppearance="?android:attr/textAppearanceLarge" />

</RelativeLayout>


SecondActivity.java

package com.swamys.notificationexample;

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

public class SecondActivity extends Activity {

       @Override
       protected void onCreate(Bundle savedInstanceState) {
              super.onCreate(savedInstanceState);
              setContentView(R.layout.activity_second);
       }
}


AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.swamys.notificationexample"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"/>

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.swamys.notificationexample.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name="com.swamys.notificationexample.SecondActivity"
            android:label="@string/title_activity_second" >
        </activity>
    </application>

</manifest>


10 comments:

  1. Very nice information that i have found. don't stop sharing and Please keep updating us..... Thanks

    ReplyDelete
    Replies
    1. Android Vertical Stepper Form Library
      It may display a transient feedback message after a step is saved. And today we’re going to see a cool library which help you to implement that stepper form in your applications. This Android library implements a vertical stepper form following Google Material Design guidelines.
      http://www.tellmehow.co/android-vertical-stepper-form-library/

      Delete
  2. Very nice piece of information explained with source code, please keep updating and share your valuable information with us.
    Material Design for Android

    ReplyDelete
  3. I love the way you share these informative details here with us, in such a representative way. Thank you for imparting your knowledge.
    Web Design Company | Web development Lucknow

    ReplyDelete
  4. This comment has been removed by the author.

    ReplyDelete
  5. please keep updating and share your valuable information with us. for Microsoft Dynamics CRM Training Online courses Microsoft Dynamics CRM Training Online follow us

    ReplyDelete
  6. Thanks for such a great article here. I was searching for something like this for quite a long time and at last I’ve found it on your blog. It was definitely interesting for me to read  about their market situation nowadays.
    Data Science training in kalyan nagar | Data Science training in OMR
    Data Science training in chennai | Data science training in velachery
    Data science training in tambaram | Data science training in jaya nagar

    ReplyDelete
  7. All the points you described so beautiful. Every time i read your i blog and i am so surprised that how you can write so well.
    python training in tambaram | python training in annanagar | python training in jayanagar

    ReplyDelete
  8. Greetings. I know this is somewhat off-topic, but I was wondering if you knew where I could get a captcha plugin for my comment form? I’m using the same blog platform like yours, and I’m having difficulty finding one? Thanks a lot.
    AWS Interview Questions And Answers
    AWS Tutorial |Learn Amazon Web Services Tutorials |AWS Tutorial For Beginners
    AWS Online Training | Online AWS Certification Course - Gangboard
    AWS Training in Toronto| Amazon Web Services Training in Toronto, Canada

    ReplyDelete