@@ -90,6 +90,7 @@ public NotificationManagerJni(AndroidJavaClass clazz, AndroidJavaObject obj)
90
90
CollectMethods ( clazz ) ;
91
91
JniApi . Notification . CollectJni ( ) ;
92
92
JniApi . NotificationBuilder . CollectJni ( ) ;
93
+ JniApi . Bundle . CollectJni ( ) ;
93
94
#else
94
95
KEY_FIRE_TIME = null ;
95
96
KEY_ID = null ;
@@ -408,44 +409,68 @@ public static void SetShowWhen(AndroidJavaObject builder, bool showTimestamp)
408
409
409
410
public static class Bundle
410
411
{
412
+ static JniMethodID containsKey ;
413
+ static JniMethodID getBoolean ;
414
+ static JniMethodID getInt ;
415
+ static JniMethodID getLong ;
416
+ static JniMethodID getString ;
417
+ static JniMethodID putInt ;
418
+ static JniMethodID putLong ;
419
+ static JniMethodID putString ;
420
+
421
+ public static void CollectJni ( )
422
+ {
423
+ using ( var clazz = new AndroidJavaClass ( "android/os/Bundle" ) )
424
+ {
425
+ containsKey = JniApi . FindMethod ( clazz , "containsKey" , "(Ljava/lang/String;)Z" , false ) ;
426
+ getBoolean = JniApi . FindMethod ( clazz , "getBoolean" , "(Ljava/lang/String;Z)Z" , false ) ;
427
+ getInt = JniApi . FindMethod ( clazz , "getInt" , "(Ljava/lang/String;I)I" , false ) ;
428
+ getLong = JniApi . FindMethod ( clazz , "getLong" , "(Ljava/lang/String;J)J" , false ) ;
429
+ getString = JniApi . FindMethod ( clazz , "getString" , "(Ljava/lang/String;)Ljava/lang/String;" , false ) ;
430
+ putInt = JniApi . FindMethod ( clazz , "putInt" , "(Ljava/lang/String;I)V" , false ) ;
431
+ putLong = JniApi . FindMethod ( clazz , "putLong" , "(Ljava/lang/String;J)V" , false ) ;
432
+ putString = JniApi . FindMethod ( clazz , "putString" , "(Ljava/lang/String;Ljava/lang/String;)V" , false ) ;
433
+ }
434
+ }
435
+
411
436
public static bool ContainsKey ( AndroidJavaObject bundle , AndroidJavaObject key )
412
437
{
413
- return bundle . Call < bool > ( " containsKey" , key ) ;
438
+ return bundle . Call < bool > ( containsKey , key ) ;
414
439
}
415
440
416
441
public static bool GetBoolean ( AndroidJavaObject bundle , AndroidJavaObject key , bool defaultValue )
417
442
{
418
- return bundle . Call < bool > ( " getBoolean" , key , defaultValue ) ;
443
+ return bundle . Call < bool > ( getBoolean , key , defaultValue ) ;
419
444
}
420
445
421
446
public static int GetInt ( AndroidJavaObject bundle , AndroidJavaObject key , int defaultValue )
422
447
{
423
- return bundle . Call < int > ( " getInt" , key , defaultValue ) ;
448
+ return bundle . Call < int > ( getInt , key , defaultValue ) ;
424
449
}
425
450
426
451
public static long GetLong ( AndroidJavaObject bundle , AndroidJavaObject key , long defaultValue )
427
452
{
428
- return bundle . Call < long > ( " getLong" , key , defaultValue ) ;
453
+ return bundle . Call < long > ( getLong , key , defaultValue ) ;
429
454
}
430
455
431
456
public static string GetString ( AndroidJavaObject bundle , AndroidJavaObject key )
432
457
{
433
- return bundle . Call < string > ( " getString" , key ) ;
458
+ return bundle . Call < string > ( getString , key ) ;
434
459
}
435
460
436
461
public static void PutInt ( AndroidJavaObject bundle , AndroidJavaObject key , int value )
437
462
{
438
- bundle . Call ( " putInt" , key , value ) ;
463
+ bundle . Call ( putInt , key , value ) ;
439
464
}
440
465
441
466
public static void PutLong ( AndroidJavaObject bundle , AndroidJavaObject key , long value )
442
467
{
443
- bundle . Call ( " putLong" , key , value ) ;
468
+ bundle . Call ( putLong , key , value ) ;
444
469
}
445
470
446
471
public static void PutString ( AndroidJavaObject bundle , AndroidJavaObject key , string value )
447
472
{
448
- bundle . Call ( " putString" , key , value ) ;
473
+ bundle . Call ( putString , key , value ) ;
449
474
}
450
475
}
451
476
}
0 commit comments