Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在锁屏上显示通知内容-Android_Android_Notifications - Fatal编程技术网

如何在锁屏上显示通知内容-Android

如何在锁屏上显示通知内容-Android,android,notifications,Android,Notifications,我正在使用NotificationCompat.Builder创建通知: Intent activityIntent = new Intent( this, MyActivity.class ); PendingIntent resultingActivityPendingIntent = getPendingIntent( activityIntent ); // create notification for fore

我正在使用NotificationCompat.Builder创建通知:

Intent activityIntent = new Intent( this,
                                    MyActivity.class );
PendingIntent resultingActivityPendingIntent = getPendingIntent( activityIntent );

// create notification for foreground service
m_notificationBuilder = new NotificationCompat.Builder( this );
m_notificationBuilder.setSmallIcon( R.mipmap.ic_launcher );
m_notificationBuilder.setTicker( "some text" );
m_notificationBuilder.setContentTitle( "some text" ) );
m_notificationBuilder.setContentIntent( resultingActivityPendingIntent );
startForeground( ONGOING_NOTIFICATION_ID,
                 m_notificationBuilder.build() );
通知在状态栏和通知下拉列表中按预期运行,但对于锁屏,它显示以下内容:

com.myname.mypackage 
Contents hidden
如何更改包名所在的行

我曾尝试在NotificationBuilder中设置内容文本和内容信息,但它没有改变任何内容

肯定有一些明显的东西我遗漏了,因为其他应用程序,即使它们的内容是隐藏的,也会在那一行写上一些相关的内容,比如:

USB connectivity
Contents hidden

我正在使用SDK 19,构建工具19,目标19,最小SDK 11。

NotificationCompat.Builder设置默认的可见性标志。相反,通过调用显式地将其设置为。

我找到了答案:我需要在AndroidManifest.xml中的
节点中设置android:label字段。

您也可以用另一种方法来实现

您可以调用notificationCompat.Builder的setVisibility()方法,在其中可以设置可见性\u PUBLIC标志,当屏幕解锁时,该标志将镜像您的标题和内容文本


更改标签字段也会更改应用程序抽屉中应用程序的名称。

Hm,SDK 19上似乎没有可见性。此外,根据文档,可视性标志似乎与通知的“隐藏内容”行有关,而不是与“标题”(或其他名称)相对。我弄错了吗?对不起,我链接到了错误的常量。它们应该指向compat库版本,而不是平台。(javadoc链接似乎也不正确)。编辑。通知隐私是一项新功能,是的,因此您不会用它影响旧平台。道格,谢谢您的回复。你给了我一个有用的线索。最后,我阅读了通知设计文档,看到VISIBILITY_PRIVATE的描述是“在锁屏上,显示了有关此通知存在的基本信息,包括其图标和发布该通知的应用程序的名称。”然后我查看了如何设置我的应用程序的名称。事实证明,这就是问题所在:我没有在AndroidManifest.xml中的节点中设置android:label字段。