1

我正在創建一個通知應用程序如何使用狀態欄文本創建通知(無圖標)

但是申請要求text而不是icon/image

參考圖像:http://tinypic.com/view.php?pic=23hu5xd&s=6

我使用這種方式來創建通知所有的工作不錯,但需要在狀態欄文本。

NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(
        this).setSmallIcon(R.drawable.ic_launcher) 
        .setContentTitle("hiii") // title for notification 
        .setContentText("Hello word") // message for notification 
        .setAutoCancel(false); // clear notification after click 

      Intent intent = new Intent(this, MainActivity.class); 
      PendingIntent pi = PendingIntent.getActivity(this, 0, intent,Intent.FLAG_ACTIVITY_NEW_TASK); 
      mBuilder.setContentIntent(pi); 
      mNotificationManager.notify(0, mBuilder.build()); 

問題: 如何設置文本,而不是圖像。 setSmallIcon(R.drawable.ic_launcher)

回答

2

您別無選擇,只能設置圖像。歡迎您使圖像包含文字。

在你引用的屏幕截圖中,應用程序可能有100個圖像可供選擇,適用於不同的百分比級別。您可以將這些組織成一個LevelListDrawable,然後使用雙參數版本setSmallIcon()來指示您想要的級別。

+1

感謝您的快速響應,但我總是有不同的文字,所以我該如何管理? – Harshid

+0

@Harshid:這是不可能的。 'setSmallIcon()'需要一個資源,並且你不能在運行時創建一個資源。 – CommonsWare

+0

雅我卡在那裏。 – Harshid

相關問題