0
0
mirror of https://github.com/TrianguloY/UrlChecker.git synced 2024-09-19 20:02:16 +02:00

fix deprecated startActivityAndCollapse

This commit is contained in:
TrianguloY 2024-07-15 12:47:32 +02:00
parent 6511a15777
commit 10c24a6816
2 changed files with 18 additions and 6 deletions

View File

@ -7,7 +7,7 @@ android {
namespace 'com.trianguloy.urlchecker'
defaultConfig {
applicationId "com.trianguloy.urlchecker"
compileSdk 33
compileSdk 34
minSdkVersion 19
targetSdkVersion 34
versionCode 34

View File

@ -1,8 +1,10 @@
package com.trianguloy.urlchecker.activities;
import android.annotation.SuppressLint;
import android.annotation.TargetApi;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.PendingIntent;
import android.content.ClipboardManager;
import android.content.Context;
import android.content.Intent;
@ -65,7 +67,8 @@ public class ShortcutsActivity extends Activity {
* The clipboard isn't available until the app is fully visible and with focus
*/
private void waitForFocus(int retry) {
if (!hasWindowFocus() && retry < 50) getWindow().getDecorView().postDelayed(() -> waitForFocus(retry + 1), 100);
if (!hasWindowFocus() && retry < 50)
getWindow().getDecorView().postDelayed(() -> waitForFocus(retry + 1), 100);
else run();
}
@ -127,17 +130,26 @@ public class ShortcutsActivity extends Activity {
return AndroidUtils.getLinksFromText(primaryClip.getItemAt(0).coerceToText(this));
}
/**
* The tile, just a shortcut to the activity above
*/
/** The tile, just a shortcut to the activity above */
@TargetApi(Build.VERSION_CODES.N)
public static class ShortcutsTile extends TileService {
@SuppressLint("StartActivityAndCollapseDeprecated")
@Override
public void onClick() {
super.onClick();
// just call the activity to handle it
startActivityAndCollapse(new Intent(this, ShortcutsActivity.class).setFlags(Intent.FLAG_ACTIVITY_NEW_TASK));
var intent = new Intent(this, ShortcutsActivity.class).setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.UPSIDE_DOWN_CAKE) {
startActivityAndCollapse(PendingIntent.getActivity(
this,
0,
intent,
PendingIntent.FLAG_IMMUTABLE
));
} else {
startActivityAndCollapse(intent);
}
}
}
}