2017-01-18 6 views
0

xmlを使用しないでBigPictureStyleのカスタム通知ビューを設計したいと思っています。私は完全にレイアウト(ほとんどのLLまたはRL)とウィジェット(imageview,)を使用して、 )。 xmlを使用するのは簡単でしたが、純粋なJavaコードを使用してリモートビューをデザインすると、アプリがクラッシュします。上記コードラインにおいてAndroidのカスタム通知のレイアウト

RemoteViews contentView = new RemoteViews(context.getPackageName(),R.id.custom_notification); 

代わりレイアウトリソース(R.id.custom_notification)を通過する、私は(それはいくつかの子ビューの内部を有する)相対レイアウトJavaコードオブジェクトIDを渡したいです。

上記の記述は、次のエラーを示します。

android - Bad notification posted - Couldn't expand RemoteViews for: StatusBarNotification 

助けてください。

+0

あなたはそれを行うことはできません。 'RemoteViews'を渡したレイアウトは、リモートプロセスで膨張します。つまり、そのプロセスにローカルなビューが作成されます。プロセスで 'View'を作成して別のプロセスに渡すことはできません。 –

+0

お返事ありがとうございますMike Mありがとう、この問題に関連するすべての回避策/代替品/パッチがありますか? – Janardhan

+0

バットを気にする唯一のことは、あなたのレイアウトを画面外に膨らませることです(つまり、それを 'Activity'に追加しないでください)、必要に応じて設定し、これを適当なものにしてから、通常の 'RemoteViews'に置くことができる' Bitmap'に描画します。おそらくは単に大きなImageViewです。 –

答えて

-1

Plzこのコードをチェックしてください。私のアプリケーションにこの機能を実装します。

 Intent notificationIntent = null; 
     notificationIntent = new Intent(this, Screen_splash.class); 

     NotificationCompat.BigPictureStyle bigPictureStyle = new NotificationCompat.BigPictureStyle(); 
     bigPictureStyle.bigPicture(getBitmapFromURL(img_url)); 
     bigPictureStyle.setSummaryText(message); 

     mNotificationManager = (NotificationManager) this 
       .getSystemService(this.NOTIFICATION_SERVICE); 
     builder = new NotificationCompat.Builder(this); 
     builder.setContentTitle("ToothApp"); 
     builder.setContentText(message) 
       .setSmallIcon(R.drawable.logo_noti) 
       .setStyle(bigPictureStyle) 
       .setAutoCancel(true) 
       .setContentIntent(
         PendingIntent.getActivity(this, 10, 
           notificationIntent, 0)); 

     Uri alarmSound = RingtoneManager 
       .getDefaultUri(RingtoneManager.TYPE_NOTIFICATION); 
     builder.setSound(alarmSound); 

     mNotificationManager.notify(1, builder.build()); 

おかげ

+0

Prosanto、リプレイのおかげで、このコードはすでに私のために働いていたネイティブスタイルです。このカスタム通知の主な動機は、テストしているときに既に働いているビットマップを表示することです。画像、小さなビデオクリップ、通知ビューのカルーセルタイプのビュー。 – Janardhan

関連する問題