Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to open android application when an URL is clicked in the browser

I have to open my android application, when user clicks on a link that has my domain name. For example, lets say my domain is abc.com and i have posted this link on my Facebook page. When one of my friend(who has my application installed in his device) clicks on the link(in the device's browser), i should be able to open my website in a webview inside my application.

I am not sure how to get this work, but will intent-filters work? If so, can someone give me a piece of code to start with?

like image 803
Vamsi Challa Avatar asked Dec 02 '22 19:12

Vamsi Challa


1 Answers

You have to define a custom Intent Filter in the activity that should be launched when the url is clicked.

Let say that you want to launch the FirstActivity when a user click a http://www.example.com/ link on a web page.

Add this to your activity in the Manifest :

<activity android:name=".FirstActivity"
          android:label="FirstActivity">
  <intent-filter>
    <action android:name="android.intent.action.VIEW"></action>
    <category android:name="android.intent.category.DEFAULT"></category>
    <category android:name="android.intent.category.BROWSABLE"></category>
    <data android:host="www.example.com" android:scheme="http"></data>
  </intent-filter>
</activity>

When the user will click a HTML link to http://www.example.com/, the system will prompt either to use the browser or your app.

like image 64
pdegand59 Avatar answered Dec 10 '22 12:12

pdegand59