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

后端 未结 2 1632
清酒与你
清酒与你 2021-01-06 08:48

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 Faceb

相关标签:
2条回答
  • 2021-01-06 09:31

    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.

    0 讨论(0)
  • 2021-01-06 09:40

    You can achieve this by using URI schemes (link e.g. myscheme://open/chat), add into your manifest this filter into e.g. main activity section (set your scheme name):

    <intent-filter>
          <action android:name="android.intent.action.VIEW" />
          <category android:name="android.intent.category.DEFAULT" />
          <category android:name="android.intent.category.BROWSABLE" />
          <data android:scheme="YOUR_SCHEME_NAME" />
    </intent-filter>
    

    In your activity where you've set filter, you can get URI by calling this (in onCreate):

    Uri intentUri = getIntent().getData();
    
    0 讨论(0)
提交回复
热议问题