Запустите пользовательское приложение для Android из браузера Android - PullRequest
398 голосов
/ 02 июня 2010

Кто-нибудь может подсказать, пожалуйста, как запустить мое приложение для Android из браузера Android?

Ответы [ 16 ]

3 голосов
/ 02 июля 2015

Подход Феликса к работе с глубокими ссылками является типичным подходом к работе с глубокими ссылками. Я также предложил бы проверить эту библиотеку для обработки маршрутизации и анализа ваших глубоких ссылок:

https://github.com/airbnb/DeepLinkDispatch

Вы можете использовать аннотации, чтобы зарегистрировать свою активность для определенного URI глубокой ссылки, и он будет извлекать параметры для вас без необходимости выполнять обычную процедуру получения сегментов пути, сопоставления его и т. Д. Вы можете просто аннотировать и активность, подобная этой:

@DeepLink("somePath/{someParameter1}/{someParameter2}")
public class MainActivity extends Activity {
   ...
}
0 голосов
/ 15 июня 2019

По состоянию на 15.06.2010 г.

я включил все четыре возможности открыть URL.

т.е. с http / https и 2 с www в префиксе и 2 без www

и с помощью этого мое приложение запускается автоматически, без запроса выбора браузера и других опций.

<intent-filter android:autoVerify="true">
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT" />
    <category android:name="android.intent.category.BROWSABLE" />

    <data android:scheme="https" android:host="example.in" />
    <data android:scheme="https" android:host="www.example.in" />
    <data android:scheme="http" android:host="example.in" />
    <data android:scheme="http" android:host="www.example.in" />

</intent-filter>
0 голосов
/ 29 июня 2018

Смотрите ответ @JRuns в здесь . Идея состоит в том, чтобы создать HTML с вашей собственной схемой и загрузить его куда-нибудь. Затем, если вы нажмете на свою пользовательскую ссылку в html-файле, вы будете перенаправлены в ваше приложение. Я использовал эту статью для Android. Но не забудьте установить атрибут полного имени Name = "MyApp.Mobile.Droid.MainActivity" для вашей целевой деятельности.

0 голосов
/ 22 июля 2014

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 
}
0 голосов
/ 08 июня 2010

Вам необходимо добавить псевдо-имя хоста в CALLBACK_URL 'app: //', которое не имеет смысла как URL и не может быть проанализировано.

0 голосов
/ 03 июня 2010

Привет, я получил решение. Я не установил категорию как «По умолчанию». Также я использовал основной вид деятельности для данных. Теперь я использую другую активность для данных о намерениях. Спасибо за помощь. :)

...