Как прослушать пользовательский URI

Я работаю над приложением, которое имеет собственный префикс URI. (dchub: // в этом случае)

Поиск по всему и много читать, но я немного запутался.

Можно ли запустить мое приложение, когда кто-то нажимает на ссылку, начинающуюся с dchub: // в браузере?

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

Обновление

Большое спасибо, я понял это, теперь я немного застрял в следующей части.

Uri data = getIntent().getData(); 
if (data.equals(null)) { } else { 
    String scheme = data.getScheme(); 
    String host = data.getHost(); 
    int port = data.getPort(); 
}

У меня есть nullpointerexception с, если я обычно запускаю приложение, это работает нормально, если я открою с веб-страницы. Так что я подумал, давайте включим некоторую проверку на нулевое значение, но это не решило проблему. какие-либо предложения, как я могу запустить приложение, просто выбрав его?

12
задан Kheldar 3 February 2012 в 13:34
поделиться

1 ответ

Чтобы зарегистрировать протокол в приложении android, добавьте дополнительный блок в AndroidManifest.xml.

<manifest>
 <application>
   <activity>
           <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="dchub"/>
            </intent-filter>
   </activity>
 </application>
</manifest>
26
ответ дан 2 December 2019 в 04:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: