zoukankan      html  css  js  c++  java
  • 22 Notification样式设置内部按钮点击事件

    这里写图片描述

    package com.exam1ple.demo1;
    
    import android.app.Activity;
    import android.app.NotificationManager;
    import android.app.PendingIntent;
    import android.content.BroadcastReceiver;
    import android.content.Context;
    import android.content.Intent;
    import android.content.IntentFilter;
    import android.graphics.Bitmap;
    import android.graphics.BitmapFactory;
    import android.os.Bundle;
    import android.support.v4.app.NotificationCompat;
    import android.support.v4.app.NotificationCompat.BigPictureStyle;
    import android.support.v4.app.NotificationCompat.Builder;
    import android.support.v4.app.NotificationCompat.InboxStyle;
    import android.view.Menu;
    import android.view.MenuItem;
    import android.view.View;
    import android.widget.RemoteViews;
    import android.widget.Toast;
    
    public class MainActivity extends Activity {
    
    
    
        static final String STATUS_BAR_COVER_CLICK_ACTION =  "com.fmy.fmy";
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
        }
    
        public void MyClick01(View v) {
    
    
    
            BroadcastReceiver onClickReceiver = new BroadcastReceiver(){
    
                @Override
                public void onReceive(Context context, Intent intent) {
                    if (intent.getAction().equals(STATUS_BAR_COVER_CLICK_ACTION)) {
                         System.out.println("---");
                         System.out.println("---");
                         System.out.println("---");
                         System.out.println("---");
                         System.out.println("---");
                    }
    
                }
    
            };
    
            IntentFilter filter = new IntentFilter();
            filter.addAction(STATUS_BAR_COVER_CLICK_ACTION);
            registerReceiver(onClickReceiver, filter);
    
            Intent buttonIntent = new Intent(STATUS_BAR_COVER_CLICK_ACTION);
            PendingIntent pendButtonIntent = PendingIntent.getBroadcast(this, 0, buttonIntent, 0);
    
    
            NotificationCompat.Builder builder = new NotificationCompat.Builder(this);
    
            builder.setContentText("切换歌曲");
            builder.setContentTitle("反正就是个标题");
            builder.setSmallIcon(R.drawable.ic_launcher);
            RemoteViews view = new RemoteViews(getPackageName(), R.layout.layout);
    
            //R.id.trackname为你要监听按钮的id
            view.setOnClickPendingIntent(R.id.tv, pendButtonIntent);        
    
    
    
            builder.setContent(view);
    
            NotificationManager manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
    
            manager.notify(1, builder.build());
        }
    
    }
    
    
  • 相关阅读:
    安装minikube
    【知识总结】预训练语言模型BERT的发展由来
    【爬虫】批量下载极客时间课程
    【Python】中国有哪些同名的省市县?
    【笔记】Java函数式编程
    【linux】没有root权限如何通过apt安装软件
    Flink命令行提交job
    MybatisPlus QueryWrapper
    MybatisPlus逻辑删除
    MybatisPlus分页操作
  • 原文地址:https://www.cnblogs.com/muyuge/p/6152201.html
Copyright © 2011-2022 走看看