Android之開發(fā)消息通知欄
一:先來效果圖



二:實現(xiàn)步驟
1.xml布局實現(xiàn)
<?xml version="1.0" encoding="utf-8"?> <LinearLayout 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" android:orientation="vertical" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="edu.feicui.notification.MainActivity"> <Button android:id="@+id/btn_create" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="發(fā)送通知" android:textSize="25sp" /> </LinearLayout>
2.activity的實現(xiàn)
package edu.feicui.notification;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.RemoteViews;
import butterknife.ButterKnife;
import butterknife.OnClick;
public class MainActivity extends AppCompatActivity {
/**
* 通知欄Notification
*/
private NotificationManager mManager;
private Notification mNotification;
private PendingIntent mIntent;
private String cll;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
cll = "今年27號過年喲!";
ButterKnife.bind(this);
}
@Override
public void onContentChanged() {
super.onContentChanged();
init();
}
private void init() {
//初始化通知欄管理者
mManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
//意圖數(shù)組
Intent[] intents = {new Intent(this, NotificationAcitivity.class)};
//待處理意圖對象
mIntent = PendingIntent.getActivities(this, 0, intents, 0);
//消息欄通知對象
mNotification = new Notification();
}
@OnClick(R.id.btn_create)
public void create() {
//設置在通知欄的消息圖標
mNotification.icon = R.mipmap.logo_new;
//設置在通知欄的信息內(nèi)容
mNotification.tickerText = "重大消息";
//設置默認的聲音,此外還可以設置震動(需加入權限)
mNotification.defaults = Notification.DEFAULT_SOUND;
//添加燈光
// mNotification.defaults=Notification.DEFAULT_LIGHTS;
//不能刪除
mNotification.flags = Notification.FLAG_NO_CLEAR;
//設置下拉時的顯示布局
RemoteViews convertView = new RemoteViews(getPackageName(), R.layout.layout_content);
convertView.setImageViewResource(R.id.img, R.mipmap.logo_new);
convertView.setTextViewText(R.id.txt, cll);
mNotification.contentView = convertView;
mNotification.contentIntent = mIntent;
//發(fā)送通知
// 第一個參數(shù)唯一的標識該Notification,第二個參數(shù)就是Notification對象
mManager.notify(1, mNotification);
}
}
3.AndroidManifest添加權限
<uses-permission android:name="android.permission.VIBRATE"/>
4.跳轉(zhuǎn)界面的xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center" android:orientation="vertical"> <TextView android:id="@+id/txt" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="#ff0000" android:textSize="20dp" android:text="今年27號過年喲!" /> </LinearLayout>
5.跳轉(zhuǎn)activity的實現(xiàn)
package edu.feicui.notification;
import android.app.Activity;
import android.app.NotificationManager;
import android.os.Bundle;
import android.widget.TextView;
/**
* Created by Administrator on 2017-1-20.
*/
public class NotificationAcitivity extends Activity {
private NotificationManager mManager;
private int index = 2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_notification);
//初始化通知欄管理者
mManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
index = 2;
mManager.cancelAll();
}
}
簡單粗暴實用,你值得擁有
以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!
- Android中通過Notification&NotificationManager實現(xiàn)消息通知
- Android編程實現(xiàn)google消息通知功能示例
- Android消息通知欄的實現(xiàn)方法介紹
- Android自定義Notification添加點擊事件
- Android中AlarmManager+Notification實現(xiàn)定時通知提醒功能
- Android 中Notification彈出通知實現(xiàn)代碼
- Android編程使用Service實現(xiàn)Notification定時發(fā)送功能示例
- Android 通知使用權(NotificationListenerService)的使用
- android使用NotificationListenerService監(jiān)聽通知欄消息
- Android消息通知Notification常用方法(發(fā)送消息和接收消息)
相關文章
android ViewPager實現(xiàn)自動無限輪播和下方向?qū)A點
本篇文章主要介紹了android ViewPager實現(xiàn)自動輪播和下方向?qū)A點,具有一定的參考價值,感興趣的小伙伴們可以參考一下。2017-02-02
Android仿微信右上角點擊加號彈出PopupWindow
這篇文章主要為大家詳細介紹了Android仿微信右上角點擊加號彈出PopupWindow,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-04-04
Android編程實現(xiàn)提取網(wǎng)址鏈接的方法
這篇文章主要介紹了Android編程實現(xiàn)提取網(wǎng)址鏈接的方法,涉及Android針對字符串的正則匹配操作相關技巧,需要的朋友可以參考下2016-10-10
Android6.0開發(fā)中屏幕旋轉(zhuǎn)原理與流程分析
這篇文章主要介紹了Android6.0開發(fā)中屏幕旋轉(zhuǎn)原理與流程,結合實例形式詳細分析了Android6.0屏幕旋轉(zhuǎn)的原理與相關實現(xiàn)流程,并附帶了Android動態(tài)開啟與禁用屏幕旋轉(zhuǎn)的實現(xiàn)方法,需要的朋友可以參考下2017-11-11
Flutter持久化存儲之數(shù)據(jù)庫存儲(sqflite)詳解
這篇文章主要給大家介紹了關于Flutter持久化存儲之數(shù)據(jù)庫存儲的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者使用Flutter具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧2019-03-03

