কম্পিউটার

অ্যাপটি বন্ধ হয়ে গেলে কীভাবে অ্যান্ড্রয়েড বিজ্ঞপ্তি পাবেন?


অ্যাপটি বন্ধ হয়ে গেলে কীভাবে অ্যান্ড্রয়েড বিজ্ঞপ্তি পেতে হয় সে সম্পর্কে এই উদাহরণটি দেখায়

ধাপ 1 − অ্যান্ড্রয়েড স্টুডিওতে একটি নতুন প্রকল্প তৈরি করুন, ফাইল ⇒ নতুন প্রকল্পে যান এবং একটি নতুন প্রকল্প তৈরি করতে সমস্ত প্রয়োজনীয় বিবরণ পূরণ করুন৷

ধাপ 2 − res/layout/activity_main.xml-এ নিম্নলিখিত কোড যোগ করুন।

<প্রি>? xml সংস্করণ ="1.0" এনকোডিং ="utf-8" ?> <বোতাম android :layout_width ="match_parent" android :layout_contrap ="match_parent" " android :layout_centerInParent ="true" android :onClick ="closeApp" android :text ="বিজ্ঞপ্তির জন্য অ্যাপ বন্ধ করুন" />

ধাপ 3 − src/MainActivity

-এ নিম্নলিখিত কোড যোগ করুন
package app.tutorialspoint.com.notifyme;import android.content.Intent;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.view.View;পাবলিক ক্লাস মেইনঅ্যাক্টিভিটি AppCompatActivity প্রসারিত করে @ওভাররাইড সুরক্ষিত অকার্যকর অনক্রিয়েট (বান্ডেল সেভডইনস্ট্যান্সস্টেট) { সুপার .অনক্রিয়েট(সেভডইনস্ট্যান্সস্টেট); setContentView(R.layout. activity_main ); } @ওভাররাইড সুরক্ষিত অকার্যকর অনস্টপ () { সুপার .অনস্টপ(); startService( নতুন অভিপ্রায় (এটি, নোটিফিকেশন সার্ভিস। ক্লাস)); } পাবলিক ভ্যাইড ক্লোজঅ্যাপ (ভিউ ভিউ) { ফিনিশ(); }}

পদক্ষেপ 4৷ − src/NotificationService

-এ নিম্নলিখিত কোড যোগ করুন
package app.tutorialspoint.com.notifyme;android.app.NotificationChannel আমদানি করুন;android.app.NotificationManager আমদানি করুন;android.app.Service আমদানি করুন;android.content.Intent আমদানি করুন;android.os.Handler আমদানি করুন;android আমদানি করুন৷ os.IBinder;import android.support.v4.app.NotificationCompat; android.util.Log আমদানি করুন; java.util.Timer আমদানি করুন; java.util.TimerTask আমদানি করুন;পাবলিক ক্লাস নোটিফিকেশন সার্ভিস পরিষেবা প্রসারিত করে { পাবলিক স্ট্যাটিক ফাইনাল স্ট্রিং NOTIFICATION_CHNEL_CHN01 =" "; ব্যক্তিগত চূড়ান্ত স্ট্যাটিক স্ট্রিং default_notification_channel_id ="ডিফল্ট"; টাইমার টাইমার; টাইমার টাস্ক টাইমার টাস্ক; স্ট্রিং TAG ="টাইমার"; int Your_X_SECS =5; @Override public IBinder onBind (Intent arg0) { রিটার্ন নাল; } @Override public int onStartCommand (Intent intent , int flags , int startId) { লগ। e ( TAG , "onStartCommand" ); super .onStartCommand(উদ্দেশ্য, পতাকা, startId); স্টার্টটাইমার(); ফেরত START_STICKY; } @Override public void onCreate () { লগ। e ( TAG , "onCreate" ); } @Destroy () { লগে সর্বজনীন শূন্যতা ওভাররাইড করুন। e ( TAG , "onDestroy" ); stopTimerTask(); সুপার .onDestroy(); } //আমরা আমাদের TimerTask ফাইনাল হ্যান্ডলার হ্যান্ডলার =নতুন হ্যান্ডলার() এ চালানোর জন্য একটি হ্যান্ডলার ব্যবহার করতে যাচ্ছি; public void startTimer () { টাইমার =নতুন টাইমার(); ইনিশিয়ালাইজ টাইমারটাস্ক(); টাইমার .শিডিউল (টাইমার টাস্ক , 5000 , Your_X_SECS * 1000 ); // } সর্বজনীন অকার্যকর stopTimerTask () { if ( timer !=null ) { timer .cancel(); টাইমার =শূন্য; } } পাবলিক ভ্যাইড ইনিশিয়ালাইজ টাইমারটাস্ক () { টাইমারটাস্ক =নতুন টাইমারটাস্ক() { পাবলিক ভ্যাইড রান () { হ্যান্ডলার .পোস্ট (নতুন রানযোগ্য() { পাবলিক ভ্যাইড রান () { createNotification(); } }); } }; } ব্যক্তিগত অকার্যকর সৃষ্টি বিজ্ঞপ্তি () { NotificationManager mNotificationManager =(NotificationManager) getSystemService( NOTIFICATION_SERVICE ); NotificationCompat.Builder mBuilder =নতুন NotificationCompat.Builder(getApplicationContext() , default_notification_channel_id ); mBuilder.setContentTitle( "আমার বিজ্ঞপ্তি" ); mBuilder.setContentText( "বিজ্ঞপ্তি শ্রোতা পরিষেবা উদাহরণ" ); mBuilder.setTicker( "বিজ্ঞপ্তি শ্রোতা পরিষেবা উদাহরণ" ); mBuilder.setSmallIcon(R.drawable. ic_launcher_foreground ); mBuilder.setAutoCancel( সত্য ); যদি (android.os.Build.VERSION। SDK_INT>=android.os.Build.VERSION_CODES। O ) { int important =Notification Manager। IMPORTANCE_HIGH; নোটিফিকেশনচ্যানেল নোটিফিকেশনচ্যানেল =নতুন নোটিফিকেশন চ্যানেল (NOTIFICATION_CHANNEL_ID , "NOTIFICATION_CHANNEL_NAME" , গুরুত্ব); mBuilder.setChannelId( NOTIFICATION_CHANNEL_ID ); জোর mNotificationManager !=null; mNotificationManager.createNotificationChannel(notificationChannel); } assert mNotificationManager !=null; mNotificationManager.notify(( int ) সিস্টেম। currentTimeMillis () , mBuilder.build()); }}

ধাপ 5 − AndroidManifest.xml

-এ নিম্নলিখিত কোড যোগ করুন <প্রি>? xml সংস্করণ ="1.0" এনকোডিং ="utf-8" ?> <অ্যাপ্লিকেশন 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">

আপনার অ্যাপ্লিকেশন চালানোর চেষ্টা করা যাক. আমি ধরে নিচ্ছি আপনি আপনার কম্পিউটারের সাথে আপনার আসল অ্যান্ড্রয়েড মোবাইল ডিভাইসটি সংযুক্ত করেছেন৷ অ্যান্ড্রয়েড স্টুডিও থেকে অ্যাপটি চালাতে, আপনার প্রোজেক্টের অ্যাক্টিভিটি ফাইলগুলির একটি খুলুন এবং টুলবার থেকে রান আইকনে ক্লিক করুন। একটি বিকল্প হিসাবে আপনার মোবাইল ডিভাইস নির্বাচন করুন এবং তারপরে আপনার মোবাইল ডিভাইসটি পরীক্ষা করুন যা আপনার ডিফল্ট স্ক্রীন প্রদর্শন করবে -


  1. অ্যান্ড্রয়েড অ্যাপে বিজ্ঞপ্তির সংখ্যা কীভাবে প্রদর্শন করবেন?

  2. যেকোনো অ্যান্ড্রয়েড ফোনে কীভাবে Google ক্যামেরা অ্যাপ পাবেন

  3. অ্যান্ড্রয়েডে ছবি তোলার সময় কীভাবে বিজ্ঞপ্তিগুলি ব্লক করবেন

  4. Windows 10 এ Android Notifications কিভাবে পেতে হয়?