কম্পিউটার টিউটোরিয়াল

অ্যান্ড্রয়েডে নোটিফিকেশন থেকে এক্টিভিটি শুরু করুন


NotificationCompat.Builder দিয়ে এক্টিভিটি লঞ্চ করা

এই উদাহরণটি দেখাবে কিভাবে একটি নোটিফিকেশন তৈরি করে সেটিতে ক্লিক করলে MainActivity খুলব।

ধাপ ১: নতুন প্রজেক্ট তৈরি

Android Studio-তে File → New Project যান।

ধাপ ২: লেআউট ফাইল (res/layout/activity_main.xml)

<? xml version = "1.0" encoding = "utf-8" ?> <android.support.constraint.ConstraintLayout    xmlns: android = "https://schemas.android.com/apk/res/android"    xmlns: app = "https://schemas.android.com/apk/res-auto"    xmlns: tools = "https://schemas.android.com/tools"    android :layout_width = "match_parent"    android :layout_height = "match_parent"    android :padding = "16dp"    tools :context = ".MainActivity" >    <Button       android :id = "@+id/btnCreateNotification"       android :layout_width = "0dp"       android :layout_height = "wrap_content"       android :text = "Create notification"       app :layout_constraintBottom_toBottomOf = "parent"       app :layout_constraintEnd_toEndOf = "parent"       app :layout_constraintStart_toStartOf = "parent"       app :layout_constraintTop_toTopOf = "parent" /> </android.support.constraint.ConstraintLayout>

ধাপ ৩: MainActivity.java (src/MainActivity.java)

package app.tutorialspoint.com.notifyme ; import android.app.NotificationChannel ; import android.app.NotificationManager ; import android.app.PendingIntent ; import android.content.Context ; import android.content.Intent ; import android.support.v4.app.NotificationCompat ; import android.support.v7.app.AppCompatActivity ; import android.os.Bundle ; import android.view.View ; import android.widget.Button ; public class MainActivity extends AppCompatActivity {    public static final String NOTIFICATION_CHANNEL_ID = "10001" ;    private final static String default_notification_channel_id = "default" ;    @Override    protected void onCreate (Bundle savedInstanceState) {       super .onCreate(savedInstanceState) ;       setContentView(R.layout. activity_main ) ;       Button btnCreateNotification = findViewById(R.id. btnCreateNotification ) ;       btnCreateNotification.setOnClickListener( new View.OnClickListener() {          @Override          public void onClick (View v) {             Intent intent = new Intent(MainActivity. this, MainActivity. class ) ;             PendingIntent contentIntent = PendingIntent. getActivity (MainActivity. this, 0 , intent , PendingIntent. FLAG_UPDATE_CURRENT ) ;             NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(MainActivity. this, default_notification_channel_id )                .setSmallIcon(R.drawable. ic_launcher_foreground )                .setContentIntent(contentIntent)                .setContentTitle( "Test" )                .setContentText( "Hello! This is my first push notification" );             NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context. NOTIFICATION_SERVICE );             if (android.os.Build.VERSION. SDK_INT >= android.os.Build.VERSION_CODES. O ) {                int importance = NotificationManager. IMPORTANCE_HIGH ;                NotificationChannel notificationChannel = new NotificationChannel( NOTIFICATION_CHANNEL_ID , "NOTIFICATION_CHANNEL_NAME" , importance) ;                mBuilder.setChannelId( NOTIFICATION_CHANNEL_ID ) ;                assert mNotificationManager != null;                mNotificationManager.createNotificationChannel(notificationChannel) ;             }             assert mNotificationManager != null;             mNotificationManager.notify(( int ) System. currentTimeMillis () ,             mBuilder.build()) ;          }       }) ;    } }

ধাপ ৪: AndroidManifest.xml

<? xml version = "1.0" encoding = "utf-8" ?> <manifest xmlns: android = "https://schemas.android.com/apk/res/android"    package = "app.tutorialspoint.com.notifyme" >    <application       android :allowBackup = "true"       android :icon = "@mipmap/ic_launcher"       android :label = "@string/app_name"       android :roundIcon = "@mipmap/ic_launcher_round"       android :supportsRtl = "true"       android :theme = "@style/AppTheme" >       <activity android :name = ".MainActivity" >          <intent-filter>             <action android :name = "android.intent.action.MAIN" />             <category android :name = "android.intent.category.LAUNCHER" />          </intent-filter>       </activity>    </application> </manifest>

অ্যাপ্লিকেশন চালান

ডিভাইস সংযুক্ত থাকলে Run আইকনে ক্লিক করুন। "Create notification" বাটনে ক্লিক করলে নোটিফিকেশন আসবে। সেটিতে ক্লিক করলে অ্যাপ খুলবে।

অ্যান্ড্রয়েডে নোটিফিকেশন থেকে এক্টিভিটি শুরু করুন

অ্যান্ড্রয়েডে নোটিফিকেশন থেকে এক্টিভিটি শুরু করুন

অ্যান্ড্রয়েডে নোটিফিকেশন থেকে এক্টিভিটি শুরু করুন


  1. অ্যান্ড্রয়েডে একটি অবজেক্ট এক এক্টিভিটি থেকে অন্য একে পাস করার পদ্ধতি

  2. অ্যান্ড্রয়েডে এক্টিভিটি থেকে রিংটোন সেট করা

  3. অ্যান্ড্রয়েডে এক্টিভিটির থেকে ফ্র্যাগমেন্টে ভেরিয়েবল পাস করার পদ্ধতি

  4. অ্যান্ড্রয়েডে ফ্র্যাগমেন্ট থেকে এক্টিভিটি মেথড কল করা