关闭

Notification系统提示,模拟短信消息

标签: Noification短信
101人阅读 评论(0) 收藏 举报
分类:

运行效果图:




修改main_activity.xml文件:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/LinearLayout1"
    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=".MainActivity" >
<!-- 系统提示 -->
    <Button
        android:id="@+id/btn"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="点击发送NotIfication信息" />

</LinearLayout>


修改MainActivity.java文件:

import android.os.Bundle;
import android.app.Activity;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.Window;
import android.widget.Button;

public class MainActivity extends Activity {
	private Button btn;//定义btn按钮
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		this.requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉标题栏  
		setContentView(R.layout.activity_main);
		findById();//获取button控件
		btn.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View arg0) {
				sendNotification(R.drawable.notification_bg, "您有一条新的消息", "消息内容", "见到你真的很高心!");
			}
		});
	}

	private void findById() {
		btn=(Button) findViewById(R.id.btn);
	}
	//发送一个Notification系统通知,参数1:图片ID,参数2:显示notification对象的提示内容,参数3:状态栏中显示的标题,参数4:状态栏中的信息
	private void sendNotification(int imageId,String titleText,String showTitleText,String content){
		//得到系统的Notification服务对象
		NotificationManager manager=(NotificationManager) 
				this.getSystemService(Context.NOTIFICATION_SERVICE);
		//创建一个Notification对象
		Notification notification=new Notification();
		//设置显示的Notification对象的图标
//		notification.icon=R.drawable.notification_bg;
		notification.icon=imageId;//接收参数的图片信息
		//设置显示的notification对象的内容
//		notification.tickerText="您有一条新的消息!";
		notification.tickerText=titleText;//接收参数的内容
		
		//设置显示Notification对象的声音
		notification.defaults=Notification.DEFAULT_SOUND;
		//设置显示notification对象的声音模拟
		notification.audioStreamType=android.media.AudioManager.ADJUST_LOWER;
		
		//定义单机Notification的时间Intent
		Intent intent=new Intent(this, MainActivity.class);
		PendingIntent pendingIntent=PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_ONE_SHOT);
		//单机状态栏的图标出现的提示信息设置
//		notification.setLatestEventInfo(this, "消息内容", "认识你很高心!", pendingIntent);
		notification.setLatestEventInfo(this, showTitleText, content, pendingIntent);
		//发送Notification消息
		manager.notify(1, notification);
	}
}



0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:9225次
    • 积分:406
    • 等级:
    • 排名:千里之外
    • 原创:32篇
    • 转载:0篇
    • 译文:1篇
    • 评论:0条