@@ -89,6 +89,7 @@ public NotificationManagerJni(AndroidJavaClass clazz, AndroidJavaObject obj)
89
89
90
90
CollectMethods ( clazz ) ;
91
91
JniApi . Notification . CollectJni ( ) ;
92
+ JniApi . NotificationBuilder . CollectJni ( ) ;
92
93
#else
93
94
KEY_FIRE_TIME = null ;
94
95
KEY_ID = null ;
@@ -319,59 +320,89 @@ internal static long When(AndroidJavaObject notification)
319
320
320
321
public static class NotificationBuilder
321
322
{
323
+ static JniMethodID getExtras ;
324
+ static JniMethodID setContentTitle ;
325
+ static JniMethodID setContentText ;
326
+ static JniMethodID setAutoCancel ;
327
+ static JniMethodID setNumber ;
328
+ static JniMethodID setStyle ;
329
+ static JniMethodID setWhen ;
330
+ static JniMethodID setGroup ;
331
+ static JniMethodID setGroupSummary ;
332
+ static JniMethodID setSortKey ;
333
+ static JniMethodID setShowWhen ;
334
+
335
+ public static void CollectJni ( )
336
+ {
337
+ using ( var clazz = new AndroidJavaClass ( "android.app.Notification$Builder" ) )
338
+ {
339
+ getExtras = JniApi . FindMethod ( clazz , "getExtras" , "()Landroid/os/Bundle;" , false ) ;
340
+ setContentTitle = JniApi . FindMethod ( clazz , "setContentTitle" , "(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder;" , false ) ;
341
+ setContentText = JniApi . FindMethod ( clazz , "setContentText" , "(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder;" , false ) ;
342
+ setAutoCancel = JniApi . FindMethod ( clazz , "setAutoCancel" , "(Z)Landroid/app/Notification$Builder;" , false ) ;
343
+ setNumber = JniApi . FindMethod ( clazz , "setNumber" , "(I)Landroid/app/Notification$Builder;" , false ) ;
344
+ setStyle = JniApi . FindMethod ( clazz , "setStyle" , "(Landroid/app/Notification$Style;)Landroid/app/Notification$Builder;" , false ) ;
345
+ setWhen = JniApi . FindMethod ( clazz , "setWhen" , "(J)Landroid/app/Notification$Builder;" , false ) ;
346
+ setGroup = JniApi . FindMethod ( clazz , "setGroup" , "(Ljava/lang/String;)Landroid/app/Notification$Builder;" , false ) ;
347
+ setGroupSummary = JniApi . FindMethod ( clazz , "setGroupSummary" , "(Z)Landroid/app/Notification$Builder;" , false ) ;
348
+ setSortKey = JniApi . FindMethod ( clazz , "setSortKey" , "(Ljava/lang/String;)Landroid/app/Notification$Builder;" , false ) ;
349
+ setShowWhen = JniApi . FindMethod ( clazz , "setShowWhen" , "(Z)Landroid/app/Notification$Builder;" , false ) ;
350
+ }
351
+ }
352
+
322
353
public static AndroidJavaObject GetExtras ( AndroidJavaObject builder )
323
354
{
324
- return builder . Call < AndroidJavaObject > ( " getExtras" ) ;
355
+ return builder . Call < AndroidJavaObject > ( getExtras ) ;
325
356
}
326
357
327
358
public static void SetContentTitle ( AndroidJavaObject builder , string title )
328
359
{
329
- builder . Call < AndroidJavaObject > ( " setContentTitle" , title ) . Dispose ( ) ;
360
+ builder . Call < AndroidJavaObject > ( setContentTitle , title ) . Dispose ( ) ;
330
361
}
331
362
332
363
public static void SetContentText ( AndroidJavaObject builder , string text )
333
364
{
334
- builder . Call < AndroidJavaObject > ( " setContentText" , text ) . Dispose ( ) ;
365
+ builder . Call < AndroidJavaObject > ( setContentText , text ) . Dispose ( ) ;
335
366
}
336
367
337
368
public static void SetAutoCancel ( AndroidJavaObject builder , bool shouldAutoCancel )
338
369
{
339
- builder . Call < AndroidJavaObject > ( " setAutoCancel" , shouldAutoCancel ) . Dispose ( ) ;
370
+ builder . Call < AndroidJavaObject > ( setAutoCancel , shouldAutoCancel ) . Dispose ( ) ;
340
371
}
341
372
342
373
public static void SetNumber ( AndroidJavaObject builder , int number )
343
374
{
344
- builder . Call < AndroidJavaObject > ( " setNumber" , number ) . Dispose ( ) ;
375
+ builder . Call < AndroidJavaObject > ( setNumber , number ) . Dispose ( ) ;
345
376
}
346
377
347
378
public static void SetStyle ( AndroidJavaObject builder , AndroidJavaObject style )
348
379
{
349
- builder . Call < AndroidJavaObject > ( " setStyle" , style ) . Dispose ( ) ;
380
+ builder . Call < AndroidJavaObject > ( setStyle , style ) . Dispose ( ) ;
350
381
}
351
382
352
383
public static void SetWhen ( AndroidJavaObject builder , long timestamp )
353
384
{
354
- builder . Call < AndroidJavaObject > ( " setWhen" , timestamp ) . Dispose ( ) ;
385
+ builder . Call < AndroidJavaObject > ( setWhen , timestamp ) . Dispose ( ) ;
355
386
}
356
387
357
388
public static void SetGroup ( AndroidJavaObject builder , string group )
358
389
{
359
- builder . Call < AndroidJavaObject > ( " setGroup" , group ) . Dispose ( ) ;
390
+ builder . Call < AndroidJavaObject > ( setGroup , group ) . Dispose ( ) ;
360
391
}
361
392
362
393
public static void SetGroupSummary ( AndroidJavaObject builder , bool groupSummary )
363
394
{
364
- builder . Call < AndroidJavaObject > ( " setGroupSummary" , groupSummary ) . Dispose ( ) ;
395
+ builder . Call < AndroidJavaObject > ( setGroupSummary , groupSummary ) . Dispose ( ) ;
365
396
}
366
397
367
398
public static void SetSortKey ( AndroidJavaObject builder , string sortKey )
368
399
{
369
- builder . Call < AndroidJavaObject > ( " setSortKey" , sortKey ) . Dispose ( ) ;
400
+ builder . Call < AndroidJavaObject > ( setSortKey , sortKey ) . Dispose ( ) ;
370
401
}
371
402
372
403
public static void SetShowWhen ( AndroidJavaObject builder , bool showTimestamp )
373
404
{
374
- builder . Call < AndroidJavaObject > ( " setShowWhen" , showTimestamp ) . Dispose ( ) ;
405
+ builder . Call < AndroidJavaObject > ( setShowWhen , showTimestamp ) . Dispose ( ) ;
375
406
}
376
407
}
377
408
0 commit comments