Skip to content

Commit a4d2b33

Browse files
authored
Fix obsolete API usage (#315)
Context: dotnet/java-interop@fefe0cad Context: https://dev.azure.com/devdiv/DevDiv/_releaseProgress?releaseId=654124&_a=release-environment-extension&environmentId=3567428&extensionId=ms.vss-test-web.test-result-in-release-environment-editor-tab These projects have been failing to build against Xamarin.Android d16-6, and they can be fixed by updating their usage of obsolete APIs.
1 parent eb0e85d commit a4d2b33

File tree

15 files changed

+44
-53
lines changed

15 files changed

+44
-53
lines changed

HoneycombGallery/CameraFragment.cs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,14 +16,13 @@
1616

1717
using System;
1818
using System.Collections.Generic;
19-
using Android.Graphics;
2019
using Java.IO;
2120
using Android.App;
2221
using Android.Content;
2322
using Android.OS;
2423
using Android.Util;
2524
using Android.Views;
26-
using Camera = Android.Hardware.Camera;
25+
using Android.Hardware;
2726

2827
namespace com.example.monodroid.hcgallery
2928
{
@@ -54,7 +53,7 @@ public override void OnCreate (Bundle savedInstanceState)
5453
Camera.CameraInfo cameraInfo = new Camera.CameraInfo ();
5554
for (int i = 0; i < mNumberOfCameras; i++) {
5655
Camera.GetCameraInfo (i, cameraInfo);
57-
if (cameraInfo.Facing == Camera.CameraInfo.CameraFacingBack) {
56+
if (cameraInfo.Facing == CameraFacing.Back) {
5857
mDefaultCameraId = i;
5958
}
6059
}

PlatformFeatures/ICS_Samples/SystemUIVisibilityDemo/SystemUIVisibilityDemo/Activity1.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,15 +26,15 @@ protected override void OnCreate (Bundle bundle)
2626
var visibleButton = FindViewById<Button> (Resource.Id.visibleButton);
2727

2828
lowProfileButton.Click += delegate {
29-
tv.SystemUiVisibility = (StatusBarVisibility)View.SystemUiFlagLowProfile;
29+
tv.SystemUiVisibility = (StatusBarVisibility)SystemUiFlags.LowProfile;
3030
};
3131

3232
hideNavButton.Click += delegate {
33-
tv.SystemUiVisibility = (StatusBarVisibility)View.SystemUiFlagHideNavigation;
33+
tv.SystemUiVisibility = (StatusBarVisibility)SystemUiFlags.HideNavigation;
3434
};
3535

3636
visibleButton.Click += delegate {
37-
tv.SystemUiVisibility = (StatusBarVisibility)View.SystemUiFlagVisible;
37+
tv.SystemUiVisibility = (StatusBarVisibility)SystemUiFlags.Visible;
3838
};
3939

4040
tv.SystemUiVisibilityChange += delegate(object sender, View.SystemUiVisibilityChangeEventArgs e) {

UrbanAirship/samples/PushSample/CustomPreferencesActivity.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -182,14 +182,14 @@ public override void OnStop() {
182182

183183
// Grab the start date.
184184
Calendar cal = Calendar.Instance;
185-
cal.Set(Calendar.HourOfDay, (int) startTime.CurrentHour);
186-
cal.Set(Calendar.Minute, (int) startTime.CurrentMinute);
185+
cal.Set(CalendarField.HourOfDay, (int) startTime.CurrentHour);
186+
cal.Set(CalendarField.Minute, (int) startTime.CurrentMinute);
187187
Date startDate = cal.Time;
188188

189189
// Prepare the end date.
190190
cal = Calendar.Instance;
191-
cal.Set(Calendar.HourOfDay, (int) endTime.CurrentHour);
192-
cal.Set(Calendar.Minute, (int) endTime.CurrentMinute);
191+
cal.Set(CalendarField.HourOfDay, (int) endTime.CurrentHour);
192+
cal.Set(CalendarField.Minute, (int) endTime.CurrentMinute);
193193
Date endDate = cal.Time;
194194

195195
pushPrefs.SetQuietTimeInterval (startDate, endDate);

android-o/AndroidCipher/AndroidCipher/AndroidCipher.cs

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,6 @@
66
using System.Text;
77
using Android.Util;
88
using Java.Security.Spec;
9-
using static System.Text.Encoding;
10-
using static Android.Util.Base64;
11-
using static Javax.Crypto.Cipher;
129

1310
namespace AndroidCipher
1411
{
@@ -27,11 +24,11 @@ public AndroidCipher(MainActivity activity)
2724

2825
public void Decryption(object sender, EventArgs eventArgs)
2926
{
30-
var decipher = GetInstance(Constants.Transformation);
27+
var decipher = Cipher.GetInstance(Constants.Transformation);
3128
var algorithmParameterSpec = (IAlgorithmParameterSpec)_encipher.Parameters.GetParameterSpec(Java.Lang.Class.FromType(typeof(GCMParameterSpec)));
32-
decipher.Init(DecryptMode, _secretKey, algorithmParameterSpec);
29+
decipher.Init(CipherMode.DecryptMode, _secretKey, algorithmParameterSpec);
3330

34-
byte[] decodedValue = Decode(UTF8.GetBytes(_activity.textOutput.Text), Base64.Default);
31+
byte[] decodedValue = Base64.Decode(Encoding.UTF8.GetBytes(_activity.textOutput.Text), Base64Flags.Default);
3532
byte[] decryptedVal = decipher.DoFinal(decodedValue);
3633
_activity.textOriginal.Text = Encoding.Default.GetString(decryptedVal);
3734
}
@@ -47,12 +44,12 @@ public void Encryption(object sender, EventArgs eventArgs)
4744
_secretKey = GenerateKey();
4845
if (ValidateInput(_activity.textInput.Text)) return;
4946

50-
_encipher = GetInstance(Constants.Transformation);
51-
_encipher.Init(EncryptMode, _secretKey, GenerateGcmParameterSpec());
47+
_encipher = Cipher.GetInstance(Constants.Transformation);
48+
_encipher.Init(CipherMode.EncryptMode, _secretKey, GenerateGcmParameterSpec());
5249

5350
byte[]
54-
results = _encipher.DoFinal(UTF8.GetBytes(_activity.textInput.Text));
55-
_activity.textOutput.Text = EncodeToString(results, Base64.Default);
51+
results = _encipher.DoFinal(Encoding.UTF8.GetBytes(_activity.textInput.Text));
52+
_activity.textOutput.Text = Base64.EncodeToString(results, Base64Flags.Default);
5653
}
5754

5855
private bool ValidateInput(string input)

android-o/AndroidCipher/AndroidCipher/AndroidCipher.csproj

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
<AndroidResgenFile>Resources\Resource.Designer.cs</AndroidResgenFile>
1717
<AndroidResgenClass>Resource</AndroidResgenClass>
1818
<GenerateSerializationAssemblies>Off</GenerateSerializationAssemblies>
19-
<AndroidUseLatestPlatformSdk>False</AndroidUseLatestPlatformSdk>
2019
<TargetFrameworkVersion>v8.1</TargetFrameworkVersion>
2120
<AndroidManifest>Properties\AndroidManifest.xml</AndroidManifest>
2221
<MonoAndroidResourcePrefix>Resources</MonoAndroidResourcePrefix>

android-o/AndroidPlayLocation/LocUpdFgService/LocUpdFgService/LocUpdFgService.csproj

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
<AndroidManifest>Properties\AndroidManifest.xml</AndroidManifest>
1717
<MonoAndroidResourcePrefix>Resources</MonoAndroidResourcePrefix>
1818
<MonoAndroidAssetsPrefix>Assets</MonoAndroidAssetsPrefix>
19-
<AndroidUseLatestPlatformSdk>false</AndroidUseLatestPlatformSdk>
2019
<NuGetPackageImportStamp>
2120
</NuGetPackageImportStamp>
2221
</PropertyGroup>

android-o/AndroidPlayLocation/LocUpdFgService/LocUpdFgService/LocationUpdatesService.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -121,10 +121,10 @@ public override void OnCreate()
121121
ServiceHandler = new Handler(handlerThread.Looper);
122122
NotificationManager = (NotificationManager) GetSystemService(NotificationService);
123123

124-
if (Build.VERSION.SdkInt >= Build.VERSION_CODES.O)
124+
if (Build.VERSION.SdkInt >= BuildVersionCodes.O)
125125
{
126126
string name = GetString(Resource.String.app_name);
127-
NotificationChannel mChannel = new NotificationChannel(ChannelId, name, NotificationManager.ImportanceDefault);
127+
NotificationChannel mChannel = new NotificationChannel(ChannelId, name, NotificationImportance.Default);
128128
NotificationManager.CreateNotificationChannel(mChannel);
129129
}
130130
}
@@ -269,7 +269,7 @@ Notification GetNotification()
269269
.SetTicker(text)
270270
.SetWhen(JavaSystem.CurrentTimeMillis());
271271

272-
if (Build.VERSION.SdkInt>= Build.VERSION_CODES.O)
272+
if (Build.VERSION.SdkInt>= BuildVersionCodes.O)
273273
{
274274
builder.SetChannelId(ChannelId);
275275
}

android-o/AndroidPlayLocation/LocUpdPendIntent/LocUpdPendIntent/LocUpdPendIntent.csproj

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
<AndroidManifest>Properties\AndroidManifest.xml</AndroidManifest>
1717
<MonoAndroidResourcePrefix>Resources</MonoAndroidResourcePrefix>
1818
<MonoAndroidAssetsPrefix>Assets</MonoAndroidAssetsPrefix>
19-
<AndroidUseLatestPlatformSdk>false</AndroidUseLatestPlatformSdk>
2019
<NuGetPackageImportStamp>
2120
</NuGetPackageImportStamp>
2221
</PropertyGroup>

android-o/AndroidPlayLocation/LocUpdPendIntent/LocUpdPendIntent/Utils.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -78,12 +78,12 @@ public static void SendNotification(Context context, string notificationDetails)
7878
var mNotificationManager = context.GetSystemService(Context.NotificationService) as NotificationManager;
7979

8080
// Android O requires a Notification Channel.
81-
if (Build.VERSION.SdkInt>= Build.VERSION_CODES.O)
81+
if (Build.VERSION.SdkInt>= BuildVersionCodes.O)
8282
{
8383
string name = context.GetString(Resource.String.app_name);
8484
// Create the channel for the notification
8585
// Create the channel for the notification
86-
NotificationChannel mChannel = new NotificationChannel(ChannelId, name, NotificationManager.ImportanceDefault);
86+
NotificationChannel mChannel = new NotificationChannel(ChannelId, name, NotificationImportance.Default);
8787

8888
// Set the Notification Channel for the Notification Manager.
8989
mNotificationManager.CreateNotificationChannel(mChannel);

android-o/AutofillFramework/AutofillFramework/AutofillFramework.csproj

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
<AndroidManifest>Properties\AndroidManifest.xml</AndroidManifest>
1616
<MonoAndroidResourcePrefix>Resources</MonoAndroidResourcePrefix>
1717
<MonoAndroidAssetsPrefix>Assets</MonoAndroidAssetsPrefix>
18-
<AndroidUseLatestPlatformSdk>false</AndroidUseLatestPlatformSdk>
1918
<NuGetPackageImportStamp>
2019
</NuGetPackageImportStamp>
2120
</PropertyGroup>

0 commit comments

Comments
 (0)