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