diff --git a/src/org/kde/kdeconnect/Plugins/FindMyPhonePlugin/FindMyPhonePlugin.java b/src/org/kde/kdeconnect/Plugins/FindMyPhonePlugin/FindMyPhonePlugin.java index e9beb9ad..e94a8266 100644 --- a/src/org/kde/kdeconnect/Plugins/FindMyPhonePlugin/FindMyPhonePlugin.java +++ b/src/org/kde/kdeconnect/Plugins/FindMyPhonePlugin/FindMyPhonePlugin.java @@ -20,7 +20,6 @@ import android.preference.PreferenceManager; import android.provider.Settings; import android.util.Log; -import androidx.annotation.RequiresApi; import androidx.core.app.NotificationCompat; import androidx.core.content.ContextCompat; @@ -125,7 +124,6 @@ public class FindMyPhonePlugin extends Plugin { return true; } - @RequiresApi(16) private void showBroadcastNotification() { Intent intent = new Intent(context, FindMyPhoneReceiver.class); intent.addFlags(Intent.FLAG_RECEIVER_FOREGROUND); diff --git a/src/org/kde/kdeconnect/Plugins/MprisPlugin/MprisMediaSession.java b/src/org/kde/kdeconnect/Plugins/MprisPlugin/MprisMediaSession.java index 520653c4..a3b2f5ee 100644 --- a/src/org/kde/kdeconnect/Plugins/MprisPlugin/MprisMediaSession.java +++ b/src/org/kde/kdeconnect/Plugins/MprisPlugin/MprisMediaSession.java @@ -287,6 +287,7 @@ public class MprisMediaSession implements if (mediaSession == null) { mediaSession = new MediaSessionCompat(context, MPRIS_MEDIA_SESSION_TAG); mediaSession.setCallback(mediaSessionCallback); + // Deprecated flags not required in Build.VERSION_CODES.O and later mediaSession.setFlags(MediaSessionCompat.FLAG_HANDLES_MEDIA_BUTTONS | MediaSessionCompat.FLAG_HANDLES_TRANSPORT_CONTROLS); } @@ -369,7 +370,7 @@ public class MprisMediaSession implements */ PendingIntent piOpenActivity = TaskStackBuilder.create(context) .addNextIntentWithParentStack(iOpenActivity) - .getPendingIntent(Build.VERSION.SDK_INT > 15 ? 0 : (int) System.currentTimeMillis(), PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_MUTABLE); + .getPendingIntent((int) System.currentTimeMillis(), PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_MUTABLE); NotificationCompat.Builder notification = new NotificationCompat.Builder(context, NotificationHelper.Channels.MEDIA_CONTROL); diff --git a/src/org/kde/kdeconnect/Plugins/PresenterPlugin/PresenterActivity.java b/src/org/kde/kdeconnect/Plugins/PresenterPlugin/PresenterActivity.java index 9c7dad9e..140e687b 100644 --- a/src/org/kde/kdeconnect/Plugins/PresenterPlugin/PresenterActivity.java +++ b/src/org/kde/kdeconnect/Plugins/PresenterPlugin/PresenterActivity.java @@ -154,6 +154,7 @@ public class PresenterActivity extends AppCompatActivity implements SensorEventL private void createMediaSession() { mMediaSession = new MediaSessionCompat(this, "kdeconnect"); + // Deprecated flags not required in Build.VERSION_CODES.O and later mMediaSession.setFlags(MediaSessionCompat.FLAG_HANDLES_MEDIA_BUTTONS | MediaSessionCompat.FLAG_HANDLES_TRANSPORT_CONTROLS); mMediaSession.setPlaybackState(new PlaybackStateCompat.Builder() diff --git a/src/org/kde/kdeconnect/Plugins/RunCommandPlugin/RunCommandActivity.java b/src/org/kde/kdeconnect/Plugins/RunCommandPlugin/RunCommandActivity.java index de293592..c9b180fb 100644 --- a/src/org/kde/kdeconnect/Plugins/RunCommandPlugin/RunCommandActivity.java +++ b/src/org/kde/kdeconnect/Plugins/RunCommandPlugin/RunCommandActivity.java @@ -8,7 +8,6 @@ package org.kde.kdeconnect.Plugins.RunCommandPlugin; import android.content.ClipboardManager; -import android.os.Build; import android.os.Bundle; import android.util.Log; import android.view.ContextMenu; @@ -18,7 +17,6 @@ import android.view.View; import android.widget.AdapterView; import android.widget.Toast; -import androidx.annotation.RequiresApi; import androidx.appcompat.app.AlertDialog; import androidx.appcompat.app.AppCompatActivity; import androidx.core.content.ContextCompat; @@ -118,7 +116,6 @@ public class RunCommandActivity extends AppCompatActivity { inflater.inflate(R.menu.runcommand_context, menu); } - @RequiresApi(api = Build.VERSION_CODES.HONEYCOMB) @Override public boolean onContextItemSelected(MenuItem item) { AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo) item.getMenuInfo(); diff --git a/src/org/kde/kdeconnect/Plugins/RunCommandPlugin/RunCommandControlsProviderService.kt b/src/org/kde/kdeconnect/Plugins/RunCommandPlugin/RunCommandControlsProviderService.kt index 9d70e282..ccfb45d9 100644 --- a/src/org/kde/kdeconnect/Plugins/RunCommandPlugin/RunCommandControlsProviderService.kt +++ b/src/org/kde/kdeconnect/Plugins/RunCommandPlugin/RunCommandControlsProviderService.kt @@ -10,6 +10,7 @@ import android.app.PendingIntent import android.content.Intent import android.content.SharedPreferences import android.graphics.drawable.Icon +import android.os.Build import android.service.controls.Control import android.service.controls.ControlsProviderService import android.service.controls.actions.CommandAction @@ -33,7 +34,7 @@ import java.util.function.Consumer private class CommandEntryWithDevice(name: String, cmd: String, key: String, val device: Device) : CommandEntry(name, cmd, key) -@RequiresApi(30) +@RequiresApi(Build.VERSION_CODES.R) class RunCommandControlsProviderService : ControlsProviderService() { private lateinit var updatePublisher: ReplayProcessor private lateinit var sharedPreferences: SharedPreferences diff --git a/src/org/kde/kdeconnect/Plugins/SftpPlugin/StoragePreference.java b/src/org/kde/kdeconnect/Plugins/SftpPlugin/StoragePreference.java index 76a7685c..0e42279e 100644 --- a/src/org/kde/kdeconnect/Plugins/SftpPlugin/StoragePreference.java +++ b/src/org/kde/kdeconnect/Plugins/SftpPlugin/StoragePreference.java @@ -7,7 +7,6 @@ package org.kde.kdeconnect.Plugins.SftpPlugin; import android.content.Context; -import android.os.Build; import android.provider.DocumentsContract; import android.util.AttributeSet; import android.view.View; @@ -67,11 +66,7 @@ public class StoragePreference extends DialogPreference { this.storageInfo = storageInfo; setTitle(storageInfo.displayName); - if (Build.VERSION.SDK_INT < 21) { - setSummary(storageInfo.uri.getPath()); - } else { - setSummary(DocumentsContract.getTreeDocumentId(storageInfo.uri)); - } + setSummary(DocumentsContract.getTreeDocumentId(storageInfo.uri)); } @Nullable diff --git a/src/org/kde/kdeconnect/Plugins/SftpPlugin/StoragePreferenceDialogFragment.java b/src/org/kde/kdeconnect/Plugins/SftpPlugin/StoragePreferenceDialogFragment.java index b51234f8..0e288419 100644 --- a/src/org/kde/kdeconnect/Plugins/SftpPlugin/StoragePreferenceDialogFragment.java +++ b/src/org/kde/kdeconnect/Plugins/SftpPlugin/StoragePreferenceDialogFragment.java @@ -5,7 +5,6 @@ import android.app.Dialog; import android.content.Intent; import android.graphics.drawable.Drawable; import android.net.Uri; -import android.os.Build; import android.os.Bundle; import android.provider.DocumentsContract; import android.text.Editable; @@ -145,11 +144,7 @@ public class StoragePreferenceDialogFragment extends PreferenceDialogFragmentCom storageInfo = SftpPlugin.StorageInfo.copy(info); - if (Build.VERSION.SDK_INT < 21) { - binding.storageLocation.setText(storageInfo.uri.getPath()); - } else { - binding.storageLocation.setText(DocumentsContract.getTreeDocumentId(storageInfo.uri)); - } + binding.storageLocation.setText(DocumentsContract.getTreeDocumentId(storageInfo.uri)); binding.storageDisplayName.setText(storageInfo.displayName); }