亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > Android > 正文

詳解Android中Notification的使用方法

2020-04-11 11:08:04
字體:
來源:轉載
供稿:網友

      在消息通知的時候,我們經常用到兩個控件Notification和Toast。特別是重要的和需要長時間顯示的信息,用Notification最合適不過了。他可以在頂部顯示一個圖標以標示有了新的通知,當我們拉下通知欄的時候,可以看到詳細的通知內容。
      最典型的應用就是未看短信和未接來電的顯示,還有QQ微信,我們一看就知道有一個未接來電或者未看短信,收到QQ離線信息。同樣,我們也可以自定義一個Notification來定義我們自己的程序想要傳達的信息。

Notification我把他分為兩種,一種是默認的顯示方式,另一種是自定義的,今天為大家講述默認的顯示方式
1、程序框架結構圖如下


2、布局文件 main.xml 源碼如下

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  android:orientation="vertical"  android:layout_width="fill_parent"  android:layout_height="fill_parent"  > <TextView   android:layout_width="fill_parent"   android:layout_height="wrap_content"   android:gravity="center"  android:textColor="#EEE"  android:textStyle="bold"  android:textSize="25sp"  android:text="NotificationDemo實例" /> <Button  android:id="@+id/btnSend"  android:text="send notification"  android:layout_width="wrap_content"  android:layout_height="wrap_content"  android:layout_gravity="center"/>  </LinearLayout> 

3、MainActivity.java源碼如下:

package com.andyidea.notification;  import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.Button;  public class MainActivity extends Activity {  private Button btnSend;    //定義BroadcastReceiver的action  private static final String NotificationDemo_Action = "com.andyidea.notification.NotificationDemo_Action";    /** Called when the activity is first created. */  @Override  public void onCreate(Bundle savedInstanceState) {   super.onCreate(savedInstanceState);   setContentView(R.layout.main);      btnSend = (Button)findViewById(R.id.btnSend);   btnSend.setOnClickListener(new View.OnClickListener() {    @Override    public void onClick(View v) {     Intent intent = new Intent();     intent.setAction(NotificationDemo_Action);     sendBroadcast(intent);    }   });  }   } 

4、布局文件 secondlayou.xml 源碼如下:

<?xml version="1.0" encoding="utf-8"?> <LinearLayout  xmlns:android="http://schemas.android.com/apk/res/android"  android:orientation="vertical"  android:layout_width="fill_parent"  android:layout_height="fill_parent">  <TextView   android:layout_width="fill_parent"   android:layout_height="wrap_content"   android:gravity="center"  android:textColor="#EEE"  android:textStyle="bold"  android:textSize="25sp"  android:text="顯示通知界面" /> <Button  android:id="@+id/btnCancel"  android:text="cancel notification"  android:layout_width="wrap_content"  android:layout_height="wrap_content"  android:layout_gravity="center" />  </LinearLayout> 

5、SecondActivity.java源碼如下:

package com.andyidea.notification;  import android.app.Activity; import android.app.Notification; import android.app.NotificationManager; import android.app.PendingIntent; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.Button;  public class SecondActivity extends Activity {   private Button btnCancel;  //聲明Notification  private Notification notification;  //聲明NotificationManager  private NotificationManager mNotification;  //標識Notification的ID  private static final int ID = 1;    @Override  protected void onCreate(Bundle savedInstanceState) {   super.onCreate(savedInstanceState);   setContentView(R.layout.secondlayout);      btnCancel = (Button)findViewById(R.id.btnCancel);   //怎樣獲得NotificationManager的實例?   String service = NOTIFICATION_SERVICE;   mNotification = (NotificationManager)getSystemService(service);      //獲得Notification的實例   notification = new Notification();      //設置該圖標 會在狀態欄顯示   int icon = notification.icon = android.R.drawable.stat_sys_phone_call;   //設置提示信息   String tickerText = "Test Notification";   //設置顯示時間   long when = System.currentTimeMillis();   notification.icon = icon;   notification.tickerText = tickerText;   notification.when = when;      Intent intent = new Intent(this, MainActivity.class);   PendingIntent pi = PendingIntent.getActivity(this, 0, intent, 0);   notification.setLatestEventInfo(this, "消息", "SMS Android", pi);   mNotification.notify(ID, notification);      btnCancel.setOnClickListener(new View.OnClickListener() {    @Override    public void onClick(View v) {     mNotification.cancel(ID); //--->取消通知    }   });  }   } 

6、NotificationReceiver.java源碼如下:

package com.andyidea.notification;  import com.andyidea.notification.SecondActivity;  import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent;  public class NotificationReceiver extends BroadcastReceiver {   @Override  public void onReceive(Context context, Intent intent) {   //實例化Intent   Intent i = new Intent();   //在新任務中啟動Activity   i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);   //設置Intent啟動的組件名稱   i.setClass(context, SecondActivity.class);   //啟動Activity,顯示通知   context.startActivity(i);  }  } 

7、程序運行效果如下:

以上就是針對Android中Notification使用方法進行的詳細介紹,希望對大家的學習有所啟發,幫助大家更好地學習Android軟件編程。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美香蕉大胸在线视频观看| 狠狠色香婷婷久久亚洲精品| www高清在线视频日韩欧美| 国产成人精品电影久久久| 国产久一一精品| 欧美大片在线看免费观看| 久久久成人的性感天堂| 久久91亚洲精品中文字幕奶水| 欧美香蕉大胸在线视频观看| 国产啪精品视频| 日韩在线视频二区| 91日本在线视频| 色先锋久久影院av| 国产精品久久久久久亚洲调教| 欧美人与性动交| 亚洲色图美腿丝袜| 91沈先生在线观看| 国产精品91久久久| 国模私拍一区二区三区| 中文字幕精品一区久久久久| 欧美大片欧美激情性色a∨久久| 亚洲xxx大片| 亚洲天堂2020| 国产精品海角社区在线观看| 青青久久aⅴ北条麻妃| 日韩黄在线观看| 亚洲第一黄色网| 4438全国亚洲精品在线观看视频| 亚洲欧美精品suv| www.xxxx欧美| 国产精品久久视频| 91欧美激情另类亚洲| 亚洲精品成人av| 久久久久在线观看| 一本一本久久a久久精品综合小说| 亚洲欧美日韩在线高清直播| 欧美激情视频在线免费观看 欧美视频免费一| 性色av一区二区三区在线观看| 亚洲综合中文字幕68页| 欧美日本国产在线| 亚洲精品电影网在线观看| 色老头一区二区三区| 亚洲最新在线视频| 国产欧美在线观看| 热re91久久精品国99热蜜臀| 2024亚洲男人天堂| 91免费的视频在线播放| xvideos亚洲| 国产精品美女主播在线观看纯欲| 国产精品成人免费视频| 97成人超碰免| 国产在线一区二区三区| 日韩av毛片网| 在线免费观看羞羞视频一区二区| 午夜精品久久久久久久99黑人| 精品亚洲一区二区三区| 国产精品女视频| 最新的欧美黄色| 国产小视频国产精品| 国产成人avxxxxx在线看| 久久精品视频在线| 国产主播在线一区| 欧美在线xxx| 啪一啪鲁一鲁2019在线视频| 亚洲欧美精品伊人久久| 亚洲欧美激情四射在线日| 国产成人综合亚洲| 国产午夜精品视频| 久久久91精品国产一区不卡| 亚洲国产精品热久久| 亚洲欧美精品中文字幕在线| 性欧美暴力猛交69hd| 久久久精品国产亚洲| 青草青草久热精品视频在线网站| 久久全国免费视频| 欧美精品videosex牲欧美| 日本亚洲精品在线观看| 国产精品成av人在线视午夜片| 欧美日韩中文在线观看| 久久99精品久久久久久琪琪| 国产精品综合不卡av| 亚洲日本成人网| 97成人精品视频在线观看| 97香蕉超级碰碰久久免费软件| 91老司机在线| 亚洲视频专区在线| 国产精品久久久av| 日韩欧美国产免费播放| 日韩精品中文字幕在线| 日韩精品视频免费专区在线播放| 最近的2019中文字幕免费一页| 日韩av在线看| 狠狠躁天天躁日日躁欧美| www.午夜精品| 久久视频免费观看| 91午夜在线播放| 91久久精品国产91久久| 98午夜经典影视| 日韩欧美一区二区三区久久| 国产精品久久久久久久久久三级| 欧美日本高清一区| 国产精品久久久久久一区二区| 久久精品亚洲热| 国产精品美女999| 国产精品羞羞答答| 日韩福利在线播放| 性色av一区二区三区红粉影视| 国产精品福利无圣光在线一区| 久久精品久久久久久| 国产精品久久色| 欧美视频在线免费看| 日韩欧美国产免费播放| 国产日本欧美在线观看| 国产精品扒开腿爽爽爽视频| 国产欧美在线观看| 国产自摸综合网| 亚洲国产精品久久久久秋霞不卡| 日韩资源在线观看| 精品福利樱桃av导航| 日韩暖暖在线视频| 日本亚洲欧美三级| 性欧美暴力猛交69hd| 亚洲人成在线观看| 亚洲国产欧美一区二区三区同亚洲| 国产精品第七十二页| 尤物九九久久国产精品的特点| 91国内揄拍国内精品对白| 亚洲欧美制服丝袜| 中文字幕亚洲图片| 欧美黑人xxxx| 国产精品私拍pans大尺度在线| 日韩亚洲国产中文字幕| 91成人国产在线观看| 亚洲欧美日韩精品久久| 欧美视频精品一区| 欧美激情在线观看视频| 青草青草久热精品视频在线观看| 日本免费久久高清视频| 上原亚衣av一区二区三区| 国产精品久久久av| 国产亚洲免费的视频看| 欧美电影电视剧在线观看| 国内精品400部情侣激情| 欧美第一淫aaasss性| 日韩精品在线免费播放| 91在线观看免费高清完整版在线观看| 91视频国产高清| 亚洲人精品午夜在线观看| 中文字幕欧美日韩va免费视频| 中文字幕视频一区二区在线有码| 尤物99国产成人精品视频| 欧美日韩高清在线观看| 亚洲第一页中文字幕| 亚洲精品欧美日韩专区| 亚洲欧美制服丝袜| 亚洲欧美成人精品| 中文精品99久久国产香蕉| 欧美日韩另类视频| 欧美一级电影免费在线观看| 亚洲国产精品福利| 国产精品入口尤物| 精品国产精品三级精品av网址| 国产精品美女久久久免费| 日韩成人中文电影|