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)
}
}