您好,登錄后才能下訂單哦!
本文實例講述了Android開發之Notification手機狀態欄通知用法。分享給大家供大家參考,具體如下:
簡介:
通知是顯示在手機狀態欄的通知(PS:就是手機上方,顯示時間啥的那一欄)
用法:
Notification添加了Builder()類,其包含如下方法:
1. setDefaults() 通知led燈、音樂、震動等
2. setAutoChange() 設置點擊通知后,通知自動從狀態欄刪除
3. setContentTitle() 通知標題
4. setContentText() 通知內容
5. setSmallcon() 為通知設置圖標
6. setLargelcon() 為通知設置大圖標
7. setTick() 設置通知狀態欄的提示文本
8. setContentIntent()點擊通知后要啟動的相應組件
運行效果:
實現方法:
1.首先建立一個活動用來執行:
public class MainActivity extends Activity { static final int NOTIFICATION_ID = 0x123; NotificationManager notificationManager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //獲取系統的Notification對象 notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); } //為發送通知的按鈕點擊事件定義事件處理方法 @RequiresApi(api = Build.VERSION_CODES.JELLY_BEAN) public void send(View source){ //創建一個其他Activity的Intent Intent intent = new Intent(MainActivity.this,TextActivity.class); PendingIntent pendingIntent = PendingIntent.getActivity(MainActivity.this,0,intent,0); Notification notification = new Notification.Builder(this) //設置打開通知 通知自動消失 .setAutoCancel(true) //設置顯示狀態欄的通知提示信息 .setTicker("注目提醒!") //設置通知圖標 .setSmallIcon(R.drawable.seek02) //設置通知內容標題 .setContentTitle("該應用發生 爆炸大 大 大 新聞!!") //設置通知內容 .setContentText("冒險沒有 你手機自嗨罷了~") //設置使用默認的聲音 LED燈 .setDefaults(Notification.DEFAULT_SOUND|Notification.DEFAULT_LIGHTS) //設置通知自定義聲音 // .setSound() .setWhen(System.currentTimeMillis()) //設置他只要啟動的程序Intent .setContentIntent(pendingIntent) .build(); notificationManager.notify(NOTIFICATION_ID,notification); } public void del(View view){ //取消通知 notificationManager.cancel(NOTIFICATION_ID); } }
2.然后建立一個要打開的活動(隨意建就行)(布局文件任意我這里就不寫了)
public class TextActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_t_exta_ctivity); } }
最后記得添加權限(mainfest)
<!--消息通知使用到閃光燈和聲音權限--> <uses-permission android:name="android.permission.FLASHLIGHT"/> <uses-permission android:name="android.permission.VIBRATE"/>
PS:關于Android權限控制可參考~
Android Manifest功能與權限描述大全: http://tools.jb51.net/table/AndroidManifest
更多關于Android相關內容感興趣的讀者可查看本站專題:《Android開發入門與進階教程》、《Android調試技巧與常見問題解決方法匯總》、《Android基本組件用法總結》、《Android視圖View技巧總結》、《Android布局layout技巧總結》及《Android控件用法總結》
希望本文所述對大家Android程序設計有所幫助。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。