Android - redirect to store if app not installed (launch from website)

前端 未结 2 1522
鱼传尺愫
鱼传尺愫 2020-12-02 23:39

We have an android app that is launched when the user is redirected to a custom protocol. We want to have the user redirect to the google/play store for the app if it isn\'t

相关标签:
2条回答
  • 2020-12-03 00:08

    Any thoughts on how we can achieve this on android?

    Not with a "custom protocol" (or, more correctly, a "custom scheme"). The pattern on Android is for you to use a URL that you control.

    For example, the Barcode Scanner app has the following defined for its main scanning activity:

      <!-- Allow web apps to launch Barcode Scanner by linking to http://zxing.appspot.com/scan. -->
      <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="http" android:host="zxing.appspot.com" android:path="/scan"/>
      </intent-filter>
    

    Then, any links to http://zxing.appspot.com/scan will do one of two things:

    1. If the link is clicked from a browser on an Android device, and Barcode Scanner is installed, the user can choose between displaying the app or displaying the Web page associated with the link

    2. If the link is clicked anywhere else (Android device without the app, other mobile device, desktop, notebook, etc.), the browser brings up the Web page for that URL, in which you can do whatever you want, including optionally redirecting to the Play Store

    0 讨论(0)
  • 2020-12-03 00:21

    You could define a server-side URL that simply redirects to the application page in Google Play, and use that URL in an intent filter to be captured by your application:

    • If your application is installed, the activity for which you define the intent-filter will be opened.
    • If your application is not installed, the intent-filter will not be found and the browser will be opened and the user will be redirected to Google Play (being prompted if they want to open the Play Store or continue in the browser).
    0 讨论(0)
提交回复
热议问题