package com.chase.cn.demon;
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.os.Bundle;
import android.support.v7.app.NotificationCompat;
import android.view.Menu;
import android.view.MenuItem;
import android.view.SubMenu;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
public class MainActivity extends Activity {
NotificationManager manager;
private Button btn1, btn2;
int notification_ID;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn1 = (Button) findViewById(R.id.send);
btn2 = (Button) findViewById(R.id.cancel);
manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
btn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
sendNotification();
}
});
btn2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
manager.cancel(notification_ID);
}
});
}
private void sendNotification() {
Intent intent = new Intent(this, MainActivity.class);
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, 0);
NotificationCompat.Builder builder = new NotificationCompat.Builder(this);
builder.setSmallIcon(R.mipmap.ic_launcher);//设置图标
builder.setTicker("Hello");//手机状态栏提示
builder.setWhen(System.currentTimeMillis());//设置时间
builder.setContentTitle("通知栏");//设置标题
builder.setContentText("我来自通知demo");//设置内容
builder.setContentIntent(pendingIntent);//点击后的意图
builder.setDefaults(Notification.DEFAULT_SOUND);
builder.setAutoCancel(true);
Notification notification = builder.build();
manager.notify(notification_ID, notification);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
SubMenu file = menu.addSubMenu("文件");
SubMenu edit = menu.addSubMenu("编辑");
file.add(1,1,1,"新建");
file.add(1,2,1,"打开");
file.add(1,3,1,"保存");
file.setHeaderTitle("文件操作");
file.setHeaderIcon(R.mipmap.ic_launcher);
edit.add(2,1,1,"复制");
edit.add(2,2,1,"粘贴");
edit.add(2,3,1,"剪切");
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if (item.getGroupId() == 1) {
switch (item.getItemId()) {
case 1:
Toast.makeText(MainActivity.this, "点击了新建", Toast.LENGTH_SHORT).show();
break;
case 2:
Toast.makeText(MainActivity.this, "点击了打开", Toast.LENGTH_SHORT).show();
break;
case 3:
Toast.makeText(MainActivity.this, "点击了保存", Toast.LENGTH_SHORT).show();
break;
}
}
if (item.getGroupId() == 2) {
switch (item.getItemId()) {
case 1:
Toast.makeText(MainActivity.this, "点击了1", Toast.LENGTH_SHORT).show();
break;
case 2:
Toast.makeText(MainActivity.this, "点击了2", Toast.LENGTH_SHORT).show();
break;
case 3:
Toast.makeText(MainActivity.this, "点击了3", Toast.LENGTH_SHORT).show();
break;
}
}
return super.onOptionsItemSelected(item);
}
}
通知与菜单子菜单
最新推荐文章于 2021-03-13 02:20:02 发布