精华内容
下载资源
问答
  • 我们知道,Android开发可使用Notification类和NotificationManager类,方便的构建系统通知栏消息,下面简单说一个带按钮的自定义通知栏的实现方法。构建RemoteViews,R.layout.notification即自定义通知栏的布局文件...

    我们知道,Android开发可使用Notification类和NotificationManager类,方便的构建系统通知栏消息,下面简单说一个带按钮的自定义通知栏的实现方法。

    构建RemoteViews,R.layout.notification即自定义通知栏的布局文件;

    RemoteViews remoteViews = new RemoteViews(getPackageName(), R.layout.notification);

    remoteViews.setTextViewText(R.id.tv_up, "首都机场精品无线");

    remoteViews.setTextViewText(R.id.tv_down, "已免费接入");

    自定义按钮点击事件处理,常见的示例为各种音乐播放器的通知栏快捷键(播放/暂停、上一首、下一首)等;

    Intent intent = new Intent(ACTION_BTN);

    intent.putExtra(INTENT_NAME, INTENT_BTN_LOGIN);

    PendingIntent intentpi = PendingIntent.getBroadcast(this, 1, intent, PendingIntent.FLAG_UPDATE_CURRENT);

    remoteViews.setOnClickPendingIntent(R.id.btn_login, intentpi);

    一般通知栏还有点击进入程序页面的功能,可以按照下述方法实现:

    Intent intent2 = new Intent();

    intent2.setClass(this, MainActivity.class);

    intent2.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);

    PendingIntent intentContent = PendingIntent.getActivity(this, 0, intent2, PendingIntent.FLAG_UPDATE_CURRENT);

    构建NotificationCompat.Builder,设置通知栏相关属性;

    NotificationCompat.Builder builder = new NotificationCompat.Builder(this);

    builder.setOngoing(false);

    builder.setAutoCancel(false);

    builder.setContent(remoteViews);

    builder.setTicker("正在使用首都机场无线");

    builder.setSmallIcon(R.drawable.id_airport); //需注意这个属性如果不设置,在某些机型上通知栏将不会显示

    Notification notification = builder.build();

    notification.defaults = Notification.DEFAULT_SOUND;

    notification.flags = Notification.FLAG_NO_CLEAR;

    notification.contentIntent = intentContent;

    构建NotificationManager,显示通知栏;

    NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);

    notificationManager.notify(0, notification);

    至此,一个简单的带按钮自定义通知栏就差不多完成了,再注册实现一个BroadcastReceiver用于按钮事件的响应即可。

    源码:源码

    原文:http://blog.csdn.net/wxdjaqgs/article/details/44561101

    展开全文
  • 一个带按钮的自定义Android通知栏DEMO

    千次阅读 2015-03-23 11:49:31
    我们知道,Android开发可使用Notification类和NotificationManager类,方便的构建系统通知栏消息,下面简单说一个带按钮的自定义通知栏的实现方法。 构建RemoteViews,R.layout.notification即自定义通知栏的布局...

    我们知道,Android开发可使用Notification类和NotificationManager类,方便的构建系统通知栏消息,下面简单说一个带按钮的自定义通知栏的实现方法。

    构建RemoteViews,R.layout.notification即自定义通知栏的布局文件;

    RemoteViews remoteViews = new RemoteViews(getPackageName(), R.layout.notification);
            remoteViews.setTextViewText(R.id.tv_up, "首都机场精品无线");
            remoteViews.setTextViewText(R.id.tv_down, "已免费接入");


    自定义按钮点击事件处理,常见的示例为各种音乐播放器的通知栏快捷键(播放/暂停、上一首、下一首)等;

    Intent intent = new Intent(ACTION_BTN);
            intent.putExtra(INTENT_NAME, INTENT_BTN_LOGIN);
            PendingIntent intentpi = PendingIntent.getBroadcast(this, 1, intent, PendingIntent.FLAG_UPDATE_CURRENT);
            remoteViews.setOnClickPendingIntent(R.id.btn_login, intentpi);


    一般通知栏还有点击进入程序页面的功能,可以按照下述方法实现:

    Intent intent2 = new Intent();
            intent2.setClass(this, MainActivity.class);
            intent2.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
            PendingIntent intentContent = PendingIntent.getActivity(this, 0, intent2, PendingIntent.FLAG_UPDATE_CURRENT);


    构建NotificationCompat.Builder,设置通知栏相关属性;

    NotificationCompat.Builder builder = new NotificationCompat.Builder(this);

    builder.setOngoing(false);
            builder.setAutoCancel(false);
            builder.setContent(remoteViews);
            builder.setTicker("正在使用首都机场无线");
            builder.setSmallIcon(R.drawable.id_airport);
     //需注意这个属性如果不设置,在某些机型上通知栏将不会显示

    Notification notification = builder.build();
            notification.defaults = Notification.DEFAULT_SOUND;
            notification.flags = Notification.FLAG_NO_CLEAR;
            notification.contentIntent = intentContent;
       

    构建NotificationManager,显示通知栏;

    NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
            notificationManager.notify(0, notification);


    至此,一个简单的带按钮自定义通知栏就差不多完成了,再注册实现一个BroadcastReceiver用于按钮事件的响应即可。

    源码:源码

    展开全文
  • android_通知栏demo

    热门讨论 2013-09-02 17:30:00
    android 通知栏 通知 取消 demo,实现通知栏通知消息,并且点击进入应用
  • Android 系统通知栏demo

    2014-05-06 17:46:18
    package com.example.sys; import android.annotation.SuppressLint; import android.app.Activity; import android.app.ActionBar; import android.app.Fragment; import android.app.Notification; import androi




    package com.example.sys;
    
    import android.annotation.SuppressLint;
    import android.app.Activity;
    import android.app.ActionBar;
    import android.app.Fragment;
    import android.app.Notification;
    import android.app.Notification.Builder;
    import android.app.NotificationManager;
    import android.app.PendingIntent;
    import android.content.Intent;
    import android.graphics.BitmapFactory;
    import android.net.Uri;
    import android.os.Bundle;
    import android.view.LayoutInflater;
    import android.view.Menu;
    import android.view.MenuItem;
    import android.view.View;
    import android.view.ViewGroup;
    import android.os.Build;
    
    public class MainActivity extends Activity {
    
    	@Override
    	protected void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.activity_main);
    	}
    	
    	@SuppressLint("NewApi")
    	public void click(View view){
    		
    		NotificationManager nm = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
    		Notification nf = new Notification(R.drawable.ic_launcher, "我是Notification", System.currentTimeMillis());
    		Intent intent = new Intent();
    		intent.setAction(Intent.ACTION_CALL);
    		intent.setData(Uri.parse("tel:"+110));
    		PendingIntent pi = PendingIntent.getActivity(this, 0, intent, 0);
    		nf.setLatestEventInfo(this, "我是Notification Title", "我是Notification 内容", pi);
    		nm.notify(0, nf);
    		
    		
    		/*Notification.Builder builder = new Builder(this); //此方法不支持低版本4.0以下
    		builder.setContentTitle("我是Notification Title")
            .setContentText("我是Notification 内容")
            .setSmallIcon(R.drawable.ic_launcher)
            .setLargeIcon(BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher));
    		Notification nf1 =  builder.build();
    		nm.notify(0, nf1);*/
    	}
    
    }
    


    展开全文
  • Android notifications 框架例子。好用 方便 快速 可自定义 可适配Android手表
  • android展开通知栏,兼容4.2及以上,相关博文地址http://blog.csdn.net/beiminglei/article/details/8909513
  • Android通知栏

    2012-04-11 14:51:00
    Android通知栏 Demo : pp_Notification学习教程:http://www.learningandroid.net/blog/others/tutorial-android-notification-sample/论坛地址:http://www.stay4it.com/svn下载地址:...

    Android通知栏 Demo : pp_Notification

    学习教程:http://www.learningandroid.net/blog/others/tutorial-android-notification-sample/

    论坛地址:http://www.stay4it.com/
    svn下载地址:https://svn.stay4it.com/svn/opensource/branches/pp_Notification/
    账号密码请参见   关于SVN账号,Code版块源码上传规则

    转载于:https://www.cnblogs.com/chungeguo/archive/2012/04/11/2442352.html

    展开全文
  • Android studio发送状态栏通知Notifycation demo
  • 下面就来说说经常会使用到通知机制中的通知栏框架(Notificaiton),它适用于交互事件的通知。它是位于顶层可以展开的通知列表。它会时不时的提醒你什么软件该更新了,什么人发你微信消息了等。
  • 此为示例代码,详细文章请参考 https://blog.csdn.net/guolin_blog/article/details/79854070
  • 关于Android 通知栏主要是基于Android 4.x、Android 5.x、Android 7.x为解决界限,例如,你可能解决Android 5.x以上版本标题字体颜色适配问题,却发现通知小图标竟然却是小白块等等。
  • androidN通知栏的一些讲解与demo
  • 这个是通知栏框架(Notificaiton)的全面学习,里面把大概所有的情况都列了出来,通过一个DEMO让你了解它的大致所有使用过程。 可以通过以下博文进行配套了解(有效果图): ...
  • package com.example.testnotice; import android.support.v7.app.ActionBarActivity; import android.annotation.SuppressLint; import android.app.Notification; import android.app.NotificationManager
  • android实现后台通知栏下载并可以取消Demo
  • <div><p>用mpush_android_demo。再8.0小米6和华为荣耀v9手机上做实验。...但是没有显示到通知栏上。用三星6.0手机能正常接收通知</p><p>该提问来源于开源项目:aliyun/alicloud-android-demo</p></div>
  • ...以下就来说说常常会使用到通知机制中的通知栏框架(Notificaiton)。它适用于交互事件的通知。它是位于顶层能够展开的通知列表。它会时不时的提醒你什么软件该更新了,什么人发你微信消息了...

空空如也

空空如也

1 2 3 4 5 ... 14
收藏数 262
精华内容 104
关键字:

android通知栏demo