Intereting Posts
Неверная ошибка при попадании в ловушку при импорте ActionBarsherlock в Android Studio Тип ошибки 3. Класс активности {com.awesome_project / com.awesome_project.MainActivity} не существует в реакции native (Android-устройство) Установите поля между элементами в BrowseFragment Android: использование стиля по умолчанию в заголовке настраиваемого диалога NullPointerException – попытка вызвать виртуальный метод RecyclerView $ ViewHolder.shouldIgnore () 'для ссылки на нулевой объект Преобразование строки в целое число на Android Конец анимации Как получить ссылку на продукт в приложении под приложениями, указанными для учетной записи издателя? Пользовательская позиция подсказки в поле «Редактировать текст». Android-плагин для плагинов multidex ZipException Отключить инкрементную сборку для kapt Тема AppCompat DayNight не работает на Android 6.0? SSLHandshakeException на Android 4.4 и ниже Gradle resValue вызывает дубликаты строк Разница между eng и отладкой пользователя в Android

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

У меня проблема. 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, поэтому вам придется проверять хост каждого запроса.

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