package org.shadow.testfive;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.app.NotificationCompat;
import android.view.View;
import android.widget.RemoteViews;
public class MainActivity extends AppCompatActivity {
//标准notifi
public static final int ID=1;
//折叠notifi
public static final int ID2=2;
//悬浮notifi
public static final int ID3=3;
private NotificationManager notificationManager;
private Notification notification;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
notificationManager= (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
}
//基本提醒
public void basic(View v){
Intent intent=new Intent(Intent.ACTION_VIEW, Uri.parse("tel:66666"));
PendingIntent pendingIntent=PendingIntent.getActivity(MainActivity.this,0,intent,0);
NotificationCompat.Builder builder=new NotificationCompat.Builder(MainActivity.this);
//在我的手机上有smallicon and largeicon一起的话,没有显示smallicon
builder.setSmallIcon(R.mipmap.ic_launcher);
builder.setContentIntent(pendingIntent);
builder.setAutoCancel(true);
//该参数需要使用drawable资源,需要用bitmapfactory转换一下
// builder.setLargeIcon(BitmapFactory.decodeResource(getResources(),R.drawable.img));
builder.setContentTitle("this is title");
builder.setContentText("this is text");
builder.setSubText("this is subtext");
// builder.setVisibility(Notification.VISIBILITY_PRIVATE);
notificationManager.notify(ID,builder.build());
}
//折叠提醒
public void zhedie(View v){
//自定义视图
RemoteViews remoteviews=new RemoteViews(getPackageName(),R.layout.layout_zhedie_notifi);
remoteviews.setTextViewText(R.id.tv,"折叠提醒");
remoteviews.setImageViewResource(R.id.lv,R.drawable.img);
Intent intent=new Intent(Intent.ACTION_VIEW, Uri.parse("tel:66666"));
PendingIntent pendingIntent=PendingIntent.getActivity(MainActivity.this,0,intent,0);
NotificationCompat.Builder builder=new NotificationCompat.Builder(MainActivity.this);
builder.setSmallIcon(R.mipmap.ic_launcher);
builder.setContentIntent(pendingIntent);
builder.setAutoCancel(true);
// builder.setLargeIcon(BitmapFactory.decodeResource(getResources(),R.drawable.img));
builder.setContentTitle(“this is title”);
builder.setContentText(“this is text”);
builder.setSubText(“this is subtext”);
// builder.setVisibility(Notification.VISIBILITY_PUBLIC);
notification=builder.build();
notification.defaults=Notification.DEFAULT_ALL;
notification.contentView=remoteviews;
notification.bigContentView=remoteviews;
notificationManager.notify(ID2,notification);
}
//悬挂提醒
public void xuangua(View v){
Intent intent=new Intent(Intent.ACTION_VIEW, Uri.parse("tel:66666"));
PendingIntent pendingIntent=PendingIntent.getActivity(MainActivity.this,0,intent,PendingIntent.FLAG_CANCEL_CURRENT);
NotificationCompat.Builder builder=new NotificationCompat.Builder(MainActivity.this);
builder.setSmallIcon(R.mipmap.ic_launcher);
builder.setCategory(Notification.CATEGORY_MESSAGE);
builder.setContentText("this is text").setFullScreenIntent(pendingIntent,true);
// builder.setVisibility(Notification.VISIBILITY_SECRET);
notificationManager.notify(ID3,builder.build());
}
}