-
Notifications
You must be signed in to change notification settings - Fork 16
/
Platform.android.cs
38 lines (31 loc) · 1.65 KB
/
Platform.android.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
using System;
using Android.App;
using Android.Content;
using Android.OS;
namespace NativeMedia
{
/// <summary>Platform specific helpers.</summary>
public static partial class Platform
{
static Activity currentActivity;
internal static int requestCode = 1111;
/// <summary>Initialize Xamarin.MediaGallery with Android's activity and bundle.</summary>
/// <param name="activity">Activity to use for initialization.</param>
/// <param name="bundle">Bundle of the activity.</param>
public static void Init(Activity activity, Bundle bundle)
=> currentActivity = activity;
/// <summary>This method should be used in the <see cref="Activity.OnActivityResult"/></summary>
/// <param name="requestCode"></param> <param name="resultCode"></param> <param name="intent"></param>
public static void OnActivityResult(int requestCode, Result resultCode, Intent intent)
=> MediaGallery.OnActivityResult(requestCode, resultCode, intent);
/// <summary>This method should be used in the <see cref="Activity.OnActivityResult"/></summary>
/// <param name="requestCode"></param> <param name="resultCode"></param> <param name="intent"></param>
public static bool CheckCanProcessResult(int requestCode, Result resultCode, Intent intent)
=> MediaGallery.CheckCanProcessResult(requestCode, resultCode, intent);
internal static Activity AppActivity
=> currentActivity
?? throw ExeptionHelper.ActivityNotDetected;
internal static bool HasSdkVersion(int version)
=> (int)Build.VERSION.SdkInt >= version;
}
}