Android Studio App设置Notification通知
2015-08-25 22:16
495 查看
1.在maniactivity.java文件里添加:
2.在drawable文件夹里添加通知的图标ic_launcher.png图片
整个maniactivity.java内容如下:
运行效果如下,界面左上角就是通知:
NotificationManager manager=(NotificationManager)getSystemService(NOTIFICATION_SERVICE);//NotificationManager实例对通知进行管理 Notification notification=new Notification(R.drawable.ic_launcher,"通知",System.currentTimeMillis());//创建Notification对象 notification.setLatestEventInfo(this, "通知标题", "通知内容",null); //Uri soundUri=Uri.fromFile(new File("/system/media/audio/ringtones/Basic_tone.ogg")); //notification.sound=soundUri; notification.ledARGB=Color.GREEN;//控制通知的led灯颜色 notification.ledOnMS=1000;//通知灯的显示时间 notification.ledOffMS=1000; notification.flags=Notification.FLAG_SHOW_LIGHTS; manager.notify(1,notification);//调用NotificationManager的notify方法使通知显示
2.在drawable文件夹里添加通知的图标ic_launcher.png图片
整个maniactivity.java内容如下:
package com.example.notification;Layout文件夹activity_main.xml文件内容如下:
import android.app.Activity;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Intent;
import android.graphics.Color;
import android.net.Uri;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;
import java.io.File;
public class MainActivity extends Activity implements OnClickListener {
private Button sendNotice_button;
private Button button2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
sendNotice_button=(Button)findViewById(R.id.send_notice);
sendNotice_button.setOnClickListener(this);
}
public void onClick(View v)
{
switch (v.getId())
{
case R.id.send_notice:
NotificationManager manager=(NotificationManager)getSystemService(NOTIFICATION_SERVICE);//NotificationManager实例对通知进行管理 Notification notification=new Notification(R.drawable.ic_launcher,"通知",System.currentTimeMillis());//创建Notification对象 notification.setLatestEventInfo(this, "通知标题", "通知内容",null); //Uri soundUri=Uri.fromFile(new File("/system/media/audio/ringtones/Basic_tone.ogg")); //notification.sound=soundUri; notification.ledARGB=Color.GREEN;//控制通知的led灯颜色 notification.ledOnMS=1000;//通知灯的显示时间 notification.ledOffMS=1000; notification.flags=Notification.FLAG_SHOW_LIGHTS; manager.notify(1,notification);//调用NotificationManager的notify方法使通知显示
break;
default:
break;
}
return;
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
//noinspection SimplifiableIfStatement
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
<TableLayout 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:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity"> <TableRow> <Button android:id="@+id/send_notice" android:text="发送通知" android:layout_height="wrap_content" /> </TableRow> </TableLayout>
运行效果如下,界面左上角就是通知:
相关文章推荐
- iOS自定义警告框 OC 如何写可变参数的函数
- Android调用系统拨号功能
- 如何用iOS Simulator模拟键盘上的return键去除键盘
- ios开发遇到的memory持续上涨导致页面crash解决思路总结
- swift详解之十一------------协议、委托(代理)模式
- iOS学习(1)
- IOS启动动流程
- PHP实用小程序(七)
- Unity Notes调制粒子系统的颗粒的最大数目
- 【转】如何使App从后台返回前台时,显示指定界面
- 利用属性动画制作下拉显示更多的效果
- PHP实用小程序(六)
- Android学习0825<七>(ListView和Adapter拓展)
- PHP实用小程序(五)
- Android-简单刮刮乐实现
- iOS使用极光推动的实现
- PHP实用小程序(四)
- ios中正确的裁剪图片,这样不必要每次都向服务器下载图片。
- Android基础入门教程——2.3.12 Date & Time组件(下)
- PHP实用小程序(三)