解决Notification不显示的问题:图标不设置,通知也不会显示

Android Notification通知无法显示问题 /如果这里用IMPORTANCE_NOENE就需要在系统的设置里面开启渠道,通知才能正常弹出。然而到这里发现还是无法显示通知,折腾了半天最后发现是要在设置-通知-应用通知中找到对应app,并开启通知显示,这样就ok了。//只在Android O之上需要渠道,这里的第一个参数要和下面的channelId一样。 阅读详情
MainActivity中的代码:

package com.example.administrator.notificationtest;

import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.provider.Settings;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class MainActivity extends AppCompatActivity {


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Button btn = (Button) findViewById(R.id.button1);
        btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                NotificationManager nom = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
                Intent intent = new Intent(MainActivity.this, OtherActivity.class);
                PendingIntent pi = PendingIntent.getActivity(MainActivity.this, 0, intent,
                        PendingIntent.FLAG_CANCEL_CURRENT);
                //注意:通知一定要有图标,没有设置图标的通知,通知不显示
                Notification notification = new Notification.Builder(MainActivity.this)
                        .setContentTitle("Title test")
                        .setContentText("content test,how do you do ")
                        .setSmallIcon(R.mipmap.ic_launcher)//设置图标
                        .setContentIntent(pi)
                        .build();
                nom.notify(1, notification);

            }
        });
    }
}

OtherActivity中的代码:

package com.example.administrator.notificationtest;

import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class OtherActivity extends AppCompatActivity {
    NotificationManager noManager;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_other);
	NotificationManager notificationManager =(NotificationManager)
        	getSystemService(NOTIFICATION_SERVICE);
	notificationManager.cancel(1);
}}
AndroidManifest中设置权限:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.administrator.notificationtest" >
    <uses-permission android:name="android.permission.VIBRATE"/>
    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme" >
        <activity android:name=".MainActivity" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name=".OtherActivity" >
        </activity>
    </application>

</manifest>
MainActivity中的布局文件:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
    android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity">

    <Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/button1"
        android:text="Button1"/>
</RelativeLayout>







        
Notification(状态栏通知)详解 Android通知机制详解:从基础到进阶 摘要:本文全面介绍Android开发中的Notification机制,包括其核心原理、实现步骤和常见应用场景。文章首先解释Notification的基本概念和工作流程,重点说明NotificationManagerNotificationChannel和PendingIntent等关键组件的作用。随后提供详细实现指南,涵盖权限配置、渠道创建、通知构建和发送等步骤,并附有完整的代码示例(包括manifest配置、布局文件和Activity实现)。文章还针对Andro 阅读详情

相关推荐

Android APP更新下载,实现Notification通知栏进度通知,下载完成后点击安装

    简单做一个APP检测更新的小工具,有点粗糙。能断点续传,只用为个人觉得没有必要,自己可根据大家的想法添加更多的功能,这里只是为了想我一样的初学者和比较简约的人所提供。   效果如下:        基本思路先理一理,以我的实际开发为例:首先当然要一个网络去请求我们的服务器,获得仓库中的apk版本信息和下载路径,在和自己当前的版本号进行比较,当自己的版本号小于仓库中的版本号,就提示用户下载...

冰的博客 1万+

【菜鸟学Android---1】 Notification显示问题

Notification 显示问题解决 今天在写Notification的时候遇到一个问题,点击测试的按钮,无通知显示,并且Toast提示通知无效 查看代码发现所用的方法失效,如下图: 之后便在网上查找解决方案,了解到Android8.0以上需要设置通道信息才可以显示通知,该方法被以下方法替代: mNotification = new NotificationCompat.Builder(th...

Zlove_yd的博客 1209

Android Notification显示问题

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档。

huang525437的博客 1577

关于Notification显示问题,及Android 8.0版本以上的通知Notification 配置

通知显示问题 如果在Notification配置没有问题的情况下,通知仍然没有显示,原因可能是因为android版本问题; if (mContext.getApplicationInfo().targetSdkVersion < Build.VERSION_CODES.N && (useExistingRemoteView())) ...

API搬运工 1236

Android通知栏-Notification通知消息)

1.概述 当应用程序在后台运行,希望向用户发出一些提示学习,就需要借助Notification通知)来实现。在发出一条通知后,手机最上方的状态栏会显示一个通知图标,下拉状态栏后就可以看到通知的详细内容。 1.1 视图分类 Notification有两种视觉风格,一种是标准视图(Normal View),另外一种是大视图(Big view)。标准视图在Android中各...

云上道人的博客 4万+

Android Studio 通知(Notification)遇到的问题通知显示

在里面调用上面创建的获取渠道方法,实例化Notification对象时传递进去,Notification里的set方法这里只写了几个常用的,其中setSmallIcon()是必须的。2.应用的通知权限。我们写的一个项目在虚拟机中都是有一个app的,打开这个app的应用信息,看看通知是否开启(默认是开启的)首先封装一个NotificationManager,在onCreate()里初始化这个,初始化是获取系统通知服务。从api 26起,发送通知引入了渠道的概念,通知必须分配相应的渠道,才能确保正确的发送。

qq_46203188的博客 2072

Notification通知点击无效,无法跳转问题

今天遇到一个很奇怪的问题,就是我们项目里的通知突然间失效了,具体表现是:通知栏能弹出通知提示,但是想通过它点击跳转到Activity确无法响应,也消失,然后就抓耳挠腮的开始一点点debug调试找原因所在,始终无所收获。后来我又把项目里的有关通知的代码(一共也没有多少)单独写成一个demo,发现也还是行。经历了各种百度,查资料,终无所或,后来找了个正常的demo,反复对比,一点点修改实验,终于被

半夏如烟 4557

androidNotification通知

<br />我们在用手机的时候,如果来了短信,而我们没有点击查看的话,是是在手机的最上边的状态栏里有一个短信的小图标提示啊?你是是也想实现这种功能呢?今天的Notification就是解决这个问题的。<br />package cn.com.chenzheng_java; import android.app.Activity; import android.app.Notification; import android.app.NotificationManager; import an

梦中一夜下江南 5万+

Android Notification设置的小图标显示的是小方块

NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this) .setSmallIcon(R.drawable.abc) .setContentTitle("aaaaa") .setContentText("bbbbbb") .setLargeIcon(abcd); 调用了setSmallIcon()方法,但是通知显示时的小图标是个方块,是我们设置图标解决图标大小限制在20kb以内。

唐诺 4680

Android Notification显示浮动通知,显示锁屏通知

问题显示浮动通知显示锁屏通知解决1. 首先手机得先开启权限应用详情 -> 自定义通知 -> 开启对应的权限2. 设置Notification的flagNotification的flag有5个。 FLAG_AUTO_CANCEL 当通知被用户点击之后会自动被清除(cancel) FLAG_INSISTENT 在用户响应之前会一直重复提醒音和震动,(如果在default那里开启的话)。 FL

KeepStudy 2万+

android通知显示icon,android – 在状态栏中只显示图标,而显示通知

我想在状态栏中显示断的小图标,而不会在系统的通知托盘上显示通知本身。我尝试使用自定义布局,并将根元素的可见性设置为View.GONE或View.INVISIBLE,但是对于这两者,系统忽略它。我也试图设置根元素的高度,但系统也忽略这个。这是我的代码:R.layout.custom_notification:xmlns:tools="http://schemas.android.com/tools...

weixin_39918084的博客 1121

Android Notification通知栏消息展示及界面交互

在项目开发中难免会遇到使用通知栏的情况,展示一些简单的信息。 下面来总结一下在开发过程中遇到的坎,话多说上代码。 首先咱们得需要一个通知的建立者,设置相关属性。 var mBuilder = NotificationCompat.Builder(application, packageName) //用于设置通知栏的相关属性 在这里就简单总结一下常用的属性,上代码: var btm = BitmapFactory.decodeResource(getResources(), R.mipmap.actio

qq_43546258的博客 2533

Android通知Notification)的基本用法

Android通知Notification)的基本用法

Android应用开发工程师 1963

如何设置常驻通知的同时通知显示图标&如何在兼容低版本的前提下调用高版本的api

相关app :Worktile 遇到这两个问题的起因:应用需要展示常驻通知栏的通知来让用户快速新建任务,同时希望在通知栏展示出小图标,只用下拉通知栏时才显示这条常驻通知。因为小图标显示会让用户误以为有新消息。。而且有app实现了这种(any.do) 问题解决的路径:Google 查找相关解决办法。 1.http://stackoverflow.com/questions/2855110/

z_qian的csdn博客 1570

Android显示消息通知

参考网址:https://blog.csdn.net/qq_35749683/article/details/80451791 https://blog.csdn.net/u011286777/article/details/53319535 /** * 消息通知栏 * @param context * 上下文 * @param cl...

aidou1314的博客 3000

Notification设置的小图标显示的是小方块

原文链接https//blog.csdn.net/zhijiandedaima/article/details/125007616。版权声明本文为CSDN博主「唐诺」的原创文章,遵循CC4.0BY-SA版权协议,转载请附上原文出处链接及本声明。调用了setSmallIcon()方法,但是通知显示时的小图标是个方块,是我们设置图标;在同的版本使用同的图标,在android8.0以下,使用透明背景的图标,配上底色。这个电话的小图标显示,但是是灰色的,是彩色的。...

chuyouyinghe的专栏 1664

Android开发:notification通知以及通知显示问题

http://blog.csdn.net/chentravelling/article/details/51260063 一.notification [java] view plain copy  print? pushMessageButton = (Button)findViewById(R.id.pushMessage);   fina

a123473915的专栏 1万+
下一篇: getLastKnownLocation返回的值为null及Android studio编译报错
hanmfy
博客等级 码龄10年 3粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值