Modern Android ecosystems often face a dilemma of choice when following a hyperlink. Users often notice that when they click on a link to YouTube, Instagram, or a banking application, the system prompts them to open it in the browser instead of launching the native application. This not only slows down the work, but also destroys the user experience, forcing you to go through unnecessary stages of authorization or context switching.

Such behavior of the operating system is due to settings link definitions, which can go wrong after firmware updates or installation of new software. Fortunately, the Android mechanism allows you to flexibly manage these parameters, forcibly telling the system which software should process specific web addresses. In this article, we will look at the configuration process in detail.

We will look at both standard methods through the settings menu, as well as more in-depth ways to manage file and protocol associations. Understanding these mechanisms will help you make your smartphone experience smoother and more predictable. Below are step-by-step guide for different versions of shells.

The operating system is based on the Intent filter mechanism, which determines which application is capable of processing a particular request. When you click on a link, the system scans your installed apps for declarations of support for that domain or protocol. If there are several suitable candidates, a selection dialog box appears.

Application developers register their domain names in the app manifest, claiming rights to process them. However, the priority may change. For example, if you accidentally select the "Only once" option and specify a browser, the system will remember this choice for the current session, but will not save it forever. To permanently assign priority, you need to change the default settings.

There is also a concept Supported links (Supported Links). In modern versions of Android (starting from 6.0 and higher), this section is placed in a separate menu inside the application card. This is where the main battle occurs over whether the link will open in Chrome or in a specialized social network client.

⚠️ Warning: Some smartphone manufacturers (for example, Xiaomi or Samsung) may hide these settings deep in the menu or call them something else, for example, “Open by default” or “Manage links.”

It is important to understand that system applications often have higher priority than third-party downloads from the Google Play store. If the built-in browser intercepts links, you may need to not only configure the target application, but also limit the rights of the competitor.

📊 What is most often opened in the wrong application?
YouTube Links
Map Links (Google/Yandex)
Links messengers
Store links
Other sites

Basic setup through the app menu

The most direct way to solve the problem is to go directly to the settings of the application that should open the links. This method is universal for most versions of Android and does not require superuser rights. The algorithm of actions is intuitive, although the path to the menu may differ slightly.

First, go to the main settings of your smartphone and find the section Applications or Applications and notifications. In the list of all installed apps, select the one you need, for example, Telegram or YouTube. Inside the application card, look for an item related to launch or links.

On pure Android, this section is usually called "Open by default" or Set as default application. In MIUI or OneUI shells, it may be hidden under the name “Other permissions” → “Opening supported links”. It is critically important to find this switch.

☑️ Application setup algorithm

Done: 0 / 4

After entering the menu, you will see the "Open supported links" switch. Activate it. Below you may see a list of specific domains that this application is ready to handle. Make sure that the required addresses are checked or the automatic opening mode is selected.

If the system offers a choice between “Ask every time”, “Do not open” and “Open in this application”, select the latter option. This will tell the system to ignore other contenders when visiting the corresponding URLs.

💡

If the switch is grayed out, try clearing the application data first or updating it to the latest version through Google Play.

Managing competitor browser settings

Often the problem is not that the target application is not configured, but that the browser is too aggressive in taking control of the links. Google Chrome, Samsung Internet or Yandex Browser can be installed as handlers of all HTTP and HTTPS requests by default.

To correct the situation, you need to “wean” the browser from opening everything. Go to the settings of the browser that intercepts links and find the "Default applications"section. Here you will see a button Delete default settings or Reset preferences.

Clicking this button will not delete the application itself, but will only reset its privileges to launch automatically. The next time you click on a link, the system will again ask you what to open it with, and you can select the correct application by checking the “Always” checkbox.

Action Where to look Result
Reset settings Settings → Applications → [Browser] → Default The browser will stop opening automatically
Disable links Section "Opening links" inside the application Links will no longer be processed browser
Changing priority Special features (for advanced) Manual control of Intent filters

In some cases, it is useful to completely disable link processing in the settings of the browser itself. In Chrome, there is a section for this Settings → Applications and web pageswhere you can prevent the opening of links in applications, but we need the opposite - to prevent the browser from being the main one.

⚠️ Attention: After resetting the default settings for the browser, the first time you click on any link in the system A selection pop-up window will appear. Be careful not to click "Only once" on your browser if you want to change the behavior permanently.

Reset preferences for all apps

If manually setting up each app seems too time-consuming, or if you're confused about priorities after multiple updates, there's a drastic but effective method. It allows you to reset all file and link associations in the system to the factory state.

This function is located in the general system settings. Go to Settings → Applications. In the upper right corner, click on the three dots (menu) and select "Reset application preferences" or Reset application settings.

It is important to understand the difference: this Resetting does not delete your data, logins, passwords or game progress. It only resets permissions, notification settings and, most importantly, default applications for opening links and files.

What exactly is reset?

Only settings are reset: disabled applications, notifications, default applications, background data restrictions and permissions. Your personal data (photos, contacts, messages) remain intact.

After performing this operation, the system will behave as if you had just turned on the phone. The first time you click on a link to YouTube or a map, you will be asked what to open the content with. This is the perfect time to configure everything correctly from scratch.

Use this method if you suspect that some hidden system application or virus is intercepting traffic. A complete reset of preferences often solves mysterious problems with opening links that cannot be diagnosed locally.

💡

Resetting preferences is a safe operation that does not affect personal files, but requires re-configuring selected applications to open links.

Advanced setup via ADB

For advanced users who want a standard interface not enough, there is an Android Debugging Tool (ADB). With its help, you can forcefully add a domain to the list of processed links for a specific application, even if the developer did not provide such an option in the interface.

To work, you will need a computer, ADB drivers installed and USB debugging enabled on your smartphone. Connect your device to your PC and open Command Prompt. The command for adding a domain is as follows:

adb shell pm set-app-links --package com.example.app 0 1 example.com

In this command, com.example.app is replaced with the identifier of your application, and example.com with the desired domain. The flag 1 means that we allow the application to process this domain. This allows you to bypass the limitations of some shells that hide link settings from the user.

You can also view the current state of all links using the command:

adb shell pm get-app-links

This method gives complete control over the system, but requires caution. An error in entering the package name can cause the application to stop responding to any external calls. It is recommended to make backup copies before experimenting.

⚠️ Attention: Using ADB requires enabling developer mode. Careless changes in system parameters can lead to unstable operation of certain functions of the smartphone.

The modern standard for transferring links in Android is divided into two types: Deep Links (deep links) and App Links (application links). Understanding the difference between them helps diagnose why the link does not work.

Deep Links use their own protocol schemes, for example, tg://resolve for Telegram or viber://. They almost always work if the application is installed, since the browser does not know how to process these protocols and immediately transmits them to the system.

App Links they use regular HTTP/HTTPS links, but require domain verification. The application must have access to the file assetlinks.json on the domain owner's server to verify its rights. If verification fails, Android will open the link in the browser.

Problems most often arise with App Links. If the owner's site has updated certificates or changed the structure of verification files, your application may lose permission to open links. In this case, the only help is to reinstall the application or wait for an update from the developer.

💡

You can check link support by copying the URL and pasting it into the address bar of your browser. If the muncul prompt is “Open in application,” then Deep Link is working correctly.

Solving common problems and conflicts

Even after proper configuration, users may encounter situations where links open incorrectly. Often the culprit is the system cache or a conflict between several applications of the same developer (for example, the main application of a bank and its widget).

Try clearing the cache of the target application. Go to Settings → Applications → [Your application] → Storage and click Clear cache. Do not confuse this with clearing data, which will reset authorization.

Also check if you have installed “light” versions of applications (Lite), which may conflict with major versions. The system may give priority to the version that was most recently installed or has a higher version number.

If the problem occurs after updating Android, security policies may have changed. In new versions of the system, control over background activity has been tightened, and some applications may not receive the right to intercept links until you explicitly allow them to do so in the Accessibility menu.

Why does a link open in the browser even though the application is installed?

Most likely, the “Open supported links” option is disabled in the application settings or the browser has a higher priority by default. It is also possible that the domain of the link does not match the domain declared in the application manifest.

How to return the application selection when clicking on a link?

You need to go to the settings of the application, which now opens automatically, and click the “Delete default settings” button. After this, the system will again ask you every time you navigate.

Is it possible to configure different applications for different links of the same domain?

It is difficult to do this using standard Android tools. Usually the binding goes across the entire domain. To fine-tune different paths within one domain, third-party launchers or Intent filter editors are often required.

Does power saving mode affect the opening of links?

Yes, in strict power saving mode, the system can block the launch of background processes and transitions between applications to save battery power. Try turning off the economy mode and check the links work.

What to do if the link settings button is grayed out?

This may mean that the application does not claim to support links in its code, or it is disabled by the device administrator (in corporate profiles). Try reinstalling the application from the official store.