package topteam.com.notification_demo;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Build;
import android.support.annotation.RequiresApi;
import android.support.v7.app.ActionBar;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class MainActivity extends AppCompatActivity {
Button btn_v;
NotificationManager manager;
Notification notification;
Context context;
Bitmap bitmap;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
context = MainActivity.this;
ActionBar actionBar = getSupportActionBar();
if(actionBar!=null){
actionBar.hide();
}
manager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
bitmap = BitmapFactory.decodeResource(getResources(),R.drawable.aa);
btn_v = findViewById(R.id.btn);
btn_v.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(context,Main2Activity.class);
PendingIntent pi = PendingIntent.getActivity(context,0,intent,0);
Notification.Builder builder = new Notification.Builder(context);
builder.setTicker("有新的消息...")
.setContentTitle("这是标题")
.setContentText("内容")
.setSubText("内容下面的一小段文字")
.setWhen(System.currentTimeMillis())
.setSmallIcon(R.drawable.us)
.setLargeIcon(bitmap)
.setAutoCancel(true)
.setContentIntent(pi);
notification = builder.build();
manager.notify(1,notification);
}
});
}
}