从Android浏览器启动自定义Android应用程序

旧城冷巷雨未停 提交于 2020-02-27 11:25:43

任何人都可以指导我如何从Android浏览器启动我的Android应用程序?


#1楼

以下链接提供有关直接从浏览器启动应用程序(如果已安装)的信息。 否则它会直接在Play商店中打开应用程序,以便用户可以无缝下载。

https://developer.chrome.com/multidevice/android/intents


#2楼

截至2014年1月28日,所有上述答案对我来说都不适用于CHROME

我的应用程序从http://example.com/someresource/正确启动了应用程序,例如环聊,gmail等,但不是来自Chrome浏览器。

要解决这个问题,以便从CHROME正确启动你必须像这样设置intent过滤器

        <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:host="example.com"
                android:pathPrefix="/someresource/"
                android:scheme="http" />
            <data
                android:host="www.example.com"
                android:pathPrefix="/someresource/"
                android:scheme="http" />
        </intent-filter>

注意pathPrefix元素

只要用户通过点击谷歌搜索结果或任何其他网站上的链接从Chrome浏览器请求http://example.com/someresource/模式,您的应用就会显示在活动选择器中


#3楼

是的,Chrome搜索而不是寻找方案。 如果要通过URI方案启动应用程序,请在Play商店中使用此酷实用程序App。 它节省了我的一天:) https://play.google.com/store/apps/details?id=com.naosim.urlschemesender


#4楼

请注意,当您实现此功能时,如果您的图标从Android启动器中消失,则必须拆分intent-filter。

    <activity
        android:name=".MainActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
        <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-own-uri" />
        </intent-filter>
    </activity>

#5楼

使用example.php:

<?php
if(!isset($_GET['app_link'])){  ?>   
    <iframe src="example.php?app_link=YourApp://blabla" style="display:none;" scrolling="no" frameborder="0"></iframe>
    <iframe src="example.php?full_link=http://play.google.com/xyz" style="display:none;" scrolling="no" frameborder="0"></iframe>
    <?php 
}
else { ?>
    <script type="text/javascript">
    self.window.location        = '<?php echo $_GET['app_link'];?>';
    window.parent.location.href = '<?php echo $_GET['full_link'];?>';
    </script>
<?php 
}
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!