trs80
(James Andrewartha)
2. September 2021 um 15:55
15
trs80:
Außerdem gibt es eine Möglichkeit, die benutzerdefinierte Tab-Implementierung des Standardbrowsers zu nutzen, da bei etwa der Hälfte meiner Apps eine „Powered by Firefox"-Version statt der Chrome-Version angezeigt wird.
Ich habe mich etwas damit beschäftigt und bin auf Folgendes gestoßen:
https://git.tt-rss.org/fox/tt-rss-android/src/branch/master/org.fox.ttrss/src/main/java/org/fox/ttrss/CommonActivity.java#L97
Und hier ist eine Implementierung, die auf meinem Gerät korrekt benutzerdefinierte Tabs von Firefox verwendet:
static final String LOCAL_PACKAGE = "com.google.android.apps.chrome";
private static final String EXTRA_CUSTOM_TABS_KEEP_ALIVE =
"android.support.customtabs.extra.KEEP_ALIVE";
private static final String ACTION_CUSTOM_TABS_CONNECTION =
"android.support.customtabs.action.CustomTabsService";
private static String sPackageNameToUse;
private CustomTabsHelper() {}
/**
* Goes through all apps that handle VIEW intents and have a warmup service. Picks
* the one chosen by the user if there is one, otherwise makes a best effort to return a
* valid package name.
*
* This is <strong>not</strong> threadsafe.
*
* @param context {@link Context} to use for accessing {@link PackageManager}.
* @return The package name recommended to use for connecting to custom tabs related components.
*/
public static String getPackageNameToUse(Context context) {
Könntest du es also mit dieser zusätzlichen Erkennung wieder hinzufügen, wodurch die Abhängigkeit von Chrome ordnungsgemäß entfernt und die App wieder nutzbar gemacht wird?