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

时间:2016-03-19 19:35:19

标签: android notifications

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

socket.disconect(0);

通知在状态栏和通知下拉列表中按预期运行,但对于锁屏,它显示:

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

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

3 个答案:

答案 0 :(得分:5)

NotificationCompat.Builder设置VISIBILITY_PRIVATE的默认可见性标志。相反,通过调用VISIBILITY_PUBLIC明确将其设置为setVisibility()

答案 1 :(得分:0)

我明白了:我需要在AndroidManifest.xml中的<application>节点中设置android:label字段。

答案 2 :(得分:0)

嗯,你也可以采取另一种方式。

您可以调用notificationCompat.Builder的 setVisibility()方法,您可以在其中设置 VISIBILITY_PUBLIC 标记,该标记将镜像屏幕上的标题和contentText。解锁了。

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