精华内容
下载资源
问答
  • AndroidNotification

    2018-08-20 15:30:36
    这个项目整合了Android平台所有Notification的使用方法,有些使用场景不生效,不知道是否是我使用方法有问题。
  • android notification

    2015-05-24 23:21:36
    android 关于notification的实现,适合初学者。
  • android Notification

    2013-07-16 22:42:30
    android Notification 的使用: Broadcast Receiver 组件并没有提供可视化的UI来显示信息, 我们可以使用 Notification 和NotificationManage 来实现可视化的信息通知, 通过使用Notification 可以实现 显示广播信息...

    android Notification 的使用:

    Broadcast Receiver 组件并没有提供可视化的UI来显示信息, 我们可以使用 Notification 和NotificationManage 来实现可视化的信息通知, 通过使用Notification 可以实现显示广播信息的内容 图标 和振动 等信息.

    使用Notification 比较简单,一般获得系统级的服务NotificationManage , 然后 实例化 Notification ,设置其属性 ,通过NotificationManage 发出通知就可以了. 

    下面来看具体实现的 小例子 :

    package com.app;
    
    import android.app.Activity;
    import android.app.Notification;
    import android.app.NotificationManager;
    import android.app.PendingIntent;
    import android.app.Service;
    import android.content.Context;
    import android.content.Intent;
    import android.net.Uri;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.Button;
    
    public class NotificationActivity extends Activity {
    	 Button button1,button2 ;
    	 NotificationManager nm;
    	 Notification notification;
    	 private final static int ID =1;
        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            button1  = (Button) findViewById(R.id.button1);
            button2  = (Button) findViewById(R.id.button2);
            String service = Context.NOTIFICATION_SERVICE;
            nm =(NotificationManager) getSystemService(service);
        	button1.setText("发出通知");
        	button2.setText("取消通知");
            button1.setOnClickListener(new View.OnClickListener() {
    			
    			public void onClick(View v) {
    				noti(); 
    			}
    		});
            button2.setOnClickListener(new View.OnClickListener() {
            	
            	public void onClick(View v) {
            		nm.cancel(ID);
            	}
            });
        }
        
        private void noti() {
        	notification = new Notification();
        	notification.icon=R.drawable.ic_launcher;
        	notification.tickerText="收到新短信";
        	notification.when=System.currentTimeMillis();
        //	notification.defaults |= Notification.DEFAULT_LIGHTS;//闪光灯
        	notification.defaults |= Notification.DEFAULT_SOUND;//系统默认提示音
       // 	notification.defaults |= Notification.DEFAULT_VIBRATE;//震动
        	//震动
    /*    	long[] vibrate = {0,100,200,300};
        	notification.vibrate = vibrate;*/
        	//闪光灯
        	/*notification.ledARGB = 0xff00ff00;
        	notification.ledOnMS = 300;
        	notification.ledOffMS = 1000;
        	notification.flags |= Notification.FLAG_SHOW_LIGHTS;*/
        	
        	PendingIntent contentIntent =   PendingIntent.getActivity(this, 
        			0, new Intent(), 0);
        	notification.setLatestEventInfo(this, "短信标题", "短信内容---", contentIntent);
        	nm.notify(ID,notification);
    	}
    }


    展开全文
  • Android Notification

    2014-09-12 21:20:00
    Android Notification Notification是显示在手机状态栏的通知,状态栏位于屏幕最上方,一般用于显示网络状态,电池状态,事件等,程序使用NotificationManager服务来发送Notification通知,步骤如下...
    1. Notification是显示在手机状态栏的通知,状态栏位于屏幕最上方,一般用于显示网络状态,电池状态,事件等,程序使用NotificationManager服务来发送Notification通知,步骤如下:
    • 调用getSystemService(NOTIFICATION_SERVICE)获取系统的Notification Manager服务
    • 通过Notification.Builder创建Notification对象,并设置Notification的属性
    • 通过NotificationManager发送Notification对象

     

    posted on 2014-09-12 21:20 哨兵 阅读(...) 评论(...) 编辑 收藏

    转载于:https://www.cnblogs.com/phenixyu/p/3969092.html

    展开全文
  • Android notification

    2013-05-25 13:09:21
    Android notification非常使用,具体如下 1)效果图如下 1.进入系统获取如下界面 2. 选择"上海"通知栏显示如图 3.下拉通知栏获取如下图片 4.单机通知,跳转Activity获取如下效果图(注意通知栏中的...

    Android notification非常使用,具体如下

    1)效果图如下

    1.进入系统获取如下界面


    2. 选择"上海"通知栏显示如图


    3.下拉通知栏获取如下图片


    4.单机通知,跳转Activity获取如下效果图(注意通知栏中的通知消失了)


    2)关键代码如下

    1. 修改MainActivity.java代码如下

    package com.example.androidapp;
    
    import android.os.Bundle;
    import android.app.Activity;
    import android.app.Notification;
    import android.app.NotificationManager;
    import android.app.PendingIntent;
    import android.content.Intent;
    import android.view.Menu;
    import android.view.View;
    import android.widget.AdapterView;
    import android.widget.ArrayAdapter;
    import android.widget.Spinner;
    
    public class MainActivity extends Activity {
    
    	private Spinner spinner1=null;
    	private NotificationManager notificationManager=null;
    	private String[] cities=new String[]{"北京","上海","深圳","广州","杭州","苏州"};
    	private ArrayAdapter<String> adapter=null;
    	@Override
    	protected void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.activity_main);
    		/*初始化NotificationManager对象*/
    		notificationManager=(NotificationManager)getSystemService(NOTIFICATION_SERVICE);
    		/*
    		 * 1)绑定Spinner
    		 * 2)当选择别的选项(城市)触发事件
    		 * */
    		spinner1=(Spinner)findViewById(R.id.spinner1);
    		adapter=new ArrayAdapter<String>(MainActivity.this,android.R.layout.simple_spinner_item,cities);
    		adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    		spinner1.setAdapter(adapter);
    		spinner1.setOnItemSelectedListener(new Spinner.OnItemSelectedListener() {
    			public void onItemSelected(AdapterView<?> parent, View view, int position, long id){
    				String textString=parent.getSelectedItem().toString();
    				setNotification(textString);
    			}
    
    			@Override
    			public void onNothingSelected(AdapterView<?> arg0) {
    				// TODO Auto-generated method stub
    				
    			}
    		});
    	}
    	/*发出Notification的方法*/
    	private void setNotification(String textString){
    		/* 1)创建新的Intent,当单机Notification时调用新的Activity
    		 * 2)创建Bundle对象,并将要传递的数据传入
    		 * 3)将Bundle对象分配给Intent
    		 * 4)请注意,如果要以该Intent启动一个Activity,一定要设置 Intent.FLAG_ACTIVITY_NEW_TASK 标记。
    		 * Intent.FLAG_ACTIVITY_CLEAR_TOP :如果在当前Task中,有要启动的Activity,
    		 * 那么把该Acitivity之前的所有Activity都关掉,并把此Activity置前以避免创建Activity的实例
    		 * Intent.FLAG_ACTIVITY_NEW_TASK :
    		 * 系统会检查当前所有已创建的Task中是否有该要启动的Activity的Task,
    		 * 若有,则在该Task上创建Activity,若没有则新建具有该Activity属性的Task,并在该新建的Task上创建Activity
    		 * */
    		Intent intent=new Intent(MainActivity.this,TestActivity.class);
    		Bundle bundle =new Bundle();
    		bundle.putString("city", textString);
    		intent.putExtras(bundle);
    		intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP|Intent.FLAG_ACTIVITY_NEW_TASK);
    		
    		/* PendingIntent 为Intent的包装,这里是启动Intent的描述,PendingIntent.getActivity 返回的PendingIntent表示,
    		 * 此PendingIntent实例中的Intent是用于启动 Activity 的Intent。
    		 * PendingIntent.getActivity的参数依次为:Context,发送者的请求码(可以填0),用于系统发送的Intent,标志位。
    		 * 其中 PendingIntent.FLAG_UPDATE_CURRENT  表示如果该描述的PendingIntent已存在,
    		 * 则改变已存在的PendingIntent的Extra数据为新的PendingIntent的Extra数据。
    		 * */
    		PendingIntent pendingIntent=PendingIntent.getActivity(MainActivity.this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
    		/* 1)创建Notification
    		 * 2)icon 通知图标
    		 * 3)tickerText 状态栏显示的通知文本提示
    		 * 4)when 时间
    		 * */
    		int icon=R.drawable.ic_launcher;
    		String tickerText=textString;
    		long when=System.currentTimeMillis();
    		Notification notification=new Notification(icon, tickerText, when);
    		/*当用户点击Clear之后,能够清除该通知*/
    		notification.flags=Notification.FLAG_AUTO_CANCEL;
    		
    		/*设置显示在通知下拉框中的信息*/
    		notification.setLatestEventInfo(MainActivity.this, "所选城市", textString, pendingIntent);
    		/*启动Notification*/
    		notificationManager.notify(0, notification);
    	}
    
    	@Override
    	public boolean onCreateOptionsMenu(Menu menu) {
    		// Inflate the menu; this adds items to the action bar if it is present.
    		getMenuInflater().inflate(R.menu.main, menu);
    		return true;
    	}
    
    }
    

    2.创建Activity TestActivity.java具体代码如下

    package com.example.androidapp;
    
    import android.app.Activity;
    import android.os.Bundle;
    import android.view.KeyEvent;
    import android.widget.TextView;
    import android.widget.Toast;
    
    public class TestActivity extends Activity {
    
    	private TextView textView1=null;
    	@Override
    	public void onCreate(Bundle savedInstanceState) {
    	    super.onCreate(savedInstanceState);
    	    setContentView(R.layout.activity_test);
    	    textView1=(TextView)findViewById(R.id.textView1);
    	    /* 1) 获取Intent中的Bundle对象
    	     * 2) 获取Bundle对象中的数据
    	     * */
    	    Bundle bundle=this.getIntent().getExtras();
    	    String cityString=bundle.getString("city");
    	    textView1.setText(cityString);
    	}
    	@Override
    	public boolean onKeyDown(int keyCode, KeyEvent event) {
    		if (keyCode==KeyEvent.KEYCODE_BACK) {
    			/*退出程序*/
    			this.finish();
    		}
    		return super.onKeyDown(keyCode, event);
    	}
    }
    


    展开全文

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 14,958
精华内容 5,983
热门标签
关键字:

androidnotification