Android_Notification通知バー通知の実装
3706 ワード
実装効果は図のようになります.
activity_main.xmlレイアウトファイル
提示音,闪光灯,震动效果需要添加权限:
MainActivity.java
package com.yongninggo.helloworld;
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.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class MainActivity extends AppCompatActivity {
private Button send;
private Button cancle;
NotificationManager manager;
int notification_id;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
send = (Button) findViewById(R.id.send);
cancle = (Button) findViewById(R.id.cancle);
manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
send.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Notification.Builder builder = new Notification.Builder(MainActivity.this);
builder.setSmallIcon(R.drawable.image1);
builder.setTicker("World");
builder.setWhen(System.currentTimeMillis());
builder.setContentTitle(" ");
builder.setContentText(" ");
Intent intent = new Intent(MainActivity.this, Activity.class);
PendingIntent ma = PendingIntent.getActivity(MainActivity.this,0,intent,0);
builder.setContentIntent(ma);// activity
/*builder.setDefaults(Notification.DEFAULT_SOUND);//
builder.setDefaults(Notification.DEFAULT_LIGHTS);//
builder.setDefaults(Notification.DEFAULT_VIBRATE);// */
builder.setDefaults(Notification.DEFAULT_ALL);//
Notification notification = builder.build();//4.1 .build();
notification.flags |= Notification.FLAG_AUTO_CANCEL;// cancel
manager.notify(notification_id,notification);
}
});
cancle.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
manager.cancel(notification_id);
}
});
}
}
activity_main.xmlレイアウトファイル
提示音,闪光灯,震动效果需要添加权限:
アイコンはなぜか分からないが、いろいろな方法を試してみた.どうせロボットだ.私のは赤米3 MIUI Android 5だ.1;(何だか切ないですね~)