Arhn - архитектура программирования

Проблема в широковещательном намерении браузера для собственного приложения Android в кнопке тела GMail

Привет, друзья, у меня есть один GMail, внутри которого есть одна кнопка, например «Подтвердить адрес электронной почты», как показано ниже.

введите здесь описание изображения

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

введите здесь описание изображения

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

Я также вношу изменения в свой код манифеста, например vbelow

 <activity
        android:name="pkg.android.rootways.worldofrental.Registration"
        android:screenOrientation="portrait"

        android:windowSoftInputMode="stateHidden|stateVisible" >

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

</intent-filter>
    </activity>

Но это не работает, поэтому у кого-нибудь есть идеи, как я могу сделать это возможным в своем приложении?

ИЗМЕНИТЬ

<activity android:name=".Registration" 
      android:exported="false" >
    <intent-filter>
        <data
            android:scheme="http"                
            android:host="www.secure.worldofrental.com"
            android:pathPrefix="WOR" >
        </data>
        <category android:name="android.intent.category.VIEW" />
        <category android:name="android.intent.category.DEFAULT" /> 

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



Ответы:


1

Не могли бы вы попробовать добавить android:exported="false" для своей активности в манифест

30.04.2015

2

Ниже приведен код, который работает для меня. Надеюсь, это поможет вам.

Передайте тег в фильтре намерений в своем основном действии, чтобы открыть приложение при вызове URL-адреса.

<activity android:name=".MyMainActivity" 
          android:exported="false" >
        <intent-filter>
            <data
                android:scheme="http"                
                android:host="www.your website name.com"
                android:pathPrefix="/your application name" >
            </data>

            <category android:name="android.intent.category.VIEW" />
            <category android:name="android.intent.category.DEFAULT" /> 

            <category android:name="android.intent.category.BROWSABLE" />    

            <action android:name="android.intent.action.VIEW" />       

        </intent-filter>
</activity>

Если пользователь перейдет на «www.имя вашего веб-сайта.com/имя вашего приложения» и приложение будет установлено на вашем мобильном телефоне, будет создано намерение и будет вызвана активность. Вы также можете перенаправить Play Store, если приложение не установлено на вашем мобильном телефоне.

30.04.2015
  • Друв Вайшнав: я вношу изменения в свой код в соответствии с вашим предложением, но всплывающее окно все еще не появляется, оно перенаправляется прямо в браузер, мое приложение вчера установилось на моем телефоне, поэтому, пожалуйста, проверьте мою часть EDIT, если я делаю что-то не так? 30.04.2015
  • @HarshalKalavadiya Просмотреть все браузеры не используют ACTION_VIEW. Поэтому попробуйте в другом браузере ИЛИ отредактируйте android:pathPrefix=/имя вашего приложения/, добавив / в конце. 30.04.2015
  • Дхрув Вайшнав: я вношу изменения в android:pathPrefix=/WorldOfRental/, но по-прежнему перенаправляю на прямой сайт, а не показывает всплывающее окно. Моя кнопка подтверждения электронной почты, которая находится внутри почты. Разработчик php дал URL-адрес, как показано ниже http://secure.worldofrental.com/test/reg/59b3b1187fcae47e693baee476f6a5df 30.04.2015
  • Новые материалы

    Коллекции публикаций по глубокому обучению
    Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

    Представляем: Pepita
    Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

    Советы по коду Laravel #2
    1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

    Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
    Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

    3 способа решить квадратное уравнение (3-й мой любимый) -
    1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

    Создание VR-миров с A-Frame
    Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

    Демистификация рекурсии
    КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..