Intereting Posts
Кнопка «Назад» в ActionBar в MainActivity OnStop вызван до onStart Можно ли использовать Android Beam между устройством Android и другим устройством NFC? Как настроить модульные тесты для Android / Gradle Программное обеспечение для Android NDK с собственным профилем кода на реальных телефонах Android Текстуры в OpenGL ES 2.0 для Android Добавить пользовательский макет на панель инструментов Значение «href» в HTML для открытия видео в приложении YouTube или на рынке (Google Play) на Android Как я могу получить доступ к аудиоприему «Приоритетный режим» на устройстве под управлением Android 5.0? Google Map Lite в CardView Есть ли способ заставить звук через динамики при подключении наушников? Исправить анимацию Circular ViewPager Метод регистра облачных сообщений Google не работает с IOException (MAIN_THREAD) Сдвиг повторного просмотра в последний элемент в списке Если я опубликую обновление в google play без увеличения кода версии, будут доступны новые версии для новых установок?

Переключение ссылки на мое приложение

У меня проблема. Iam, используя приведенный ниже код, чтобы interupt ссылки на мое приложение, как

<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="twitter.com"/> <data android:scheme="http" android:host="facebook.com"/> </intent-filter> 

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

 IntentFilter filter = new IntentFilter(); filter.addAction("android.intent.action.VIEW"); filter.addCategory("android.intent.category.DEFAULT"); filter.addCategory("android.intent.category.BROWSABLE"); filter.addDataScheme("http"); filter.addDataAuthority("www.facebook.com", null); RecieveBroadcaster receiver = new RecieveBroadcaster(); registerReceiver(receiver, filter); 

Solutions Collecting From Web of "Переключение ссылки на мое приложение"

Строго говоря, строка, соответствующая ACTION_VIEW является действием действия по соглашению ; Тот факт, что вы помещаете его в элемент intent-filter activity в вашем манифесте, делает его действием! Система слушает их от имени вашего приложения, что в основном означает, что вы не можете (не можете) слушать их самостоятельно. Метод Context.startActivity() генерирует эти Intent s.

Правила разрешения намерений фактически определяют, соответствует ли конкретное Intent любому IntentFilter s. Для целей деятельности может быть несколько совпадений, и обычно отображается интерфейс «Chooser», поэтому пользователь может выбрать цель.

Есть три Intent «потока», которые никогда не пересекаются: startActivity() , sendBroadcast() и startService() . Все они инициируются с помощью методов в Context и каждый из них имеет конкретную целевую Activity , BroadcastReceiver и Service соответственно.

Это просто, чтобы настроить BroadcastReceiver (а не ReceiveBroadcaster , вы даже попробовали этот код?), Чтобы получить интересующие вас события, а затем использовать Context.startActivity() с Context.startActivity() желанием. Вы даже можете использовать настраиваемое действие, поэтому вы знаете, что он был вызван приемником, а не пользователем.

Единственный вопрос: есть ли вещание, которое вы можете организовать для получения? Может быть системное событие, для которого вы можете зарегистрироваться, или самостоятельно создать собственное событие через Context.sendBroadcast() .

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

Помните, что вы также можете зарегистрировать приемники в вашем манифесте, а также эту реализацию, вызванную автоматически системой.