open another browser in spite of default browser - android

hiii..i m developing an app in which as user click on a link it should prompt the user to open link in myAppbrowser (which i will create) or default browser(like activity chooser do).
as user click on default browser app prompt again that, 'this page cant open in default browser'.
after that the browser which i make should run...
how to implement this....plz help me

Depends.
If the user clicks on your link, from one of the browsers (which aren't made by yourself), then no: It's not possible for security reasons. Android is designd to have the user choose which app he want's to use to open a certain Link (better term would be: Intent).
If the user clicks on a link in a WebView you created, then it may be possible to intercept that link and create a custom selection screen (or directly send it to your App without asking for a choice). I've forgot which method of WebView you need to override to intercept link clicks, have seen it somewhere here on Stackoverflow, just don't have the link atm.

Related

Deep links doesnt work when coming from the same website

I've already been able to setup deep links (universal links), whenever a link to my site (https://app.example.com) is clicked, it automatically opens the app. If its from slack, messenger or another website. The problem is, if I'm inside app.example.com and I create a link to open app.example.com, it doesn't open the app.
I cant seem to find any documentation to address this problem and I'm not sure if its even allowed, but basically this is the flow that I want to achieve:
(inside app) Click Connect Wearable button
(in browser) Default browser opens wearable's login page
(in browser) Wearable redirects to my own site (https://app.example.com/confirmed)
(in browser) Inside this page is a button that says Return to App [href="https://app.example.com/"]
(inside app) App opens
But as mentioned, step 5 doesn't open the app even if I placed a link-button (as expected on how universal links work), it just redirects within the browser.
Any solution? I need to be able to handle android and iOS, as well as not interfere with PC browsers. If needed, I code using Ionic v6.
Thank you!
As far as I know, this is expected behavior.
The reason is,
Let's say your user actually chose to navigate to your website instead of the application. Since the user is already browsing the website, we can assume the user will keep browsing the website, otherwise, he or she would be inside the app already.
This user might navigate to different pages on your website. If deep links try to send users to the app every time, it would be a terrible UX.
If your intent is to always open the app anyways, using a custom URI scheme is the way to go.
You can try defining custom URI scheme for your apps like "myApp://" and use that inside the button in browser.

Link that ignores applink

Have a website, want to link to another page of it, and if the user has the android app installed give the option to view it in the website or app...
But not using the android "open with" screen, as often users will select "always" thus hiding the option.
So need a link that forces it to open in browser even though there is a app that could accept that link.
One solution is using www.example.com for applinks and example.com for website
Ended up doing it differently.
Now if it detects "android" in the user agent making the request it shows a selection box with these options:
- link to the index page. This will offer to open in app if installed, or do nothing otherwise.
- download link to app
- close selection box and continue with web version.
EDIT: misread the question. This answer is not a valid solution.
You could also accomplish this with Verified App Links. This would have users default to the app and not be shown the selection screen at all unless they go to Settings and override it.

Facebook Deep linking for android app

I have a application and i have facebook page for the same.now whenever a user clicks on Use app(call to action) button on android device whether it is facebook android app or user is logged in from browser I need to open my app installed in user's phone.
I have searched so much but came across some old posts as facebook has introduces applinks.org meanwhile.
So I am not getting how to do this thing.
When you're setting up the Call To Action button on your page, you need to select App:
Then you will fill in a URL using your app's custom URL scheme in the Deep Link box (that's what actually launches your app on the visitor's device), and the package name of your app in the Package Name box (I believe Google uses this for verification purposes).
If you haven't set up a custom URL scheme yet, this Facebook docs page explains how. That will take care of opening the app (myApp://), but if you're wanting to go to a specific piece of content (myApp://path/to/content), then you also need to follow these directions.

How can I smartly redirect users who click on an email link, to my app or my mobile site?

I have an app and a mobile site. I also send emails to my users. I would like the following to happen if my users open these emails on their mobile phones and click on a link:
If a user has installed my app, then launch the app and open the relevant page inside it.
If a user has NOT installed my app, then launch the browser and take him to the relevant page on my mobile site.
I want this to happen seamlessly and automatically. I DON'T want to use the inbuilt android prompt as users end up choosing chrome (since it is the first option shown). How can I do this? Would ideally want solutions for both android & ios.
You can do this with a landing page. Send user to landing page, check platform, then check if they have app installed(if they have registered custom url scheme) if they have then they go to app. Otherwise they go to mobilesite.
See this answer by https://stackoverflow.com/a/29019660/1165581 by Adam
You can NOT prevent the Android prompt which lets the user choose an option. What you can do is, create a link to your mobile site and have your App react to urls containing your domain. So what will happen is:
if a user clicks the link and does NOT have your App installed, he/she will be prompted with the default url handler prompt (only the first time) and then open the mobile site in the prefered browser
if a user clicks the link and DOES have your App installed, he/she will get the same prompt, only your App will be listed there as well next to browser Apps.
Here is an explanation on how to this: Android Respond To URL in Intent
You can use URL Schemes in iOS for your requirement to be full filled. By Using URL Scheme you can do exactly same. Clicking on link will launch your app. Please go through the concept of URL Schemes.
Follow the below referral link:
http://code.tutsplus.com/tutorials/ios-sdk-working-with-url-schemes--mobile-6629
Hope this helps!!

Whether there is anyway to bypass the browser chooser for urls in Android?

I want to bypass the browser chooser for urls and open specific urls with my app.
Let us an on a APP "A" user tries to open youtube links; The links should open with my app instead of allowing the user to go through browser chooser.
whether it's possible?
It is not possible to "bypass" the Chooser for URLs. If you own a valuable URL (like "www.google.com" or "www.youtube.com" - as you mention) and an app could register any URL to "bypass" the browser, I think a lot of people would be unhappy - both users and Google in many cases - even if in your specific case, the users would be fine with it.
You can, however, become an option in the Chooser...
The Chooser selects apps based on IntentFilter setup for Activities - check out this posts:
How do I make my app appear in app chooser?

Categories

Resources