есть метод в браузере исходного коде приложения,:
public boolean shouldOverrideUrlLoading(WebView view, String url) { ... }
После URL щелкнул, и он еще не начинает нагрузку:
преобразует URL в намерение
Intent intent;
// perform generic parsing of the URI to turn it into an Intent.
try {
intent = Intent.parseUri(url, Intent.URI_INTENT_SCHEME);
} catch (URISyntaxException ex) {
Log.w("Browser", "Bad URI " + url + ": " + ex.getMessage());
return false;
}
если он не начинается с рынка: // (или некоторые предопределенные схемы), попробуйте startActivityIfNeeded()
intent.addCategory(Intent.CATEGORY_BROWSABLE);
intent.setComponent(null);
try {
if (startActivityIfNeeded(intent, -1)) {
return true;
}
} catch (ActivityNotFoundException ex) {
// ignore the error. If no application can handle the URL,
// eg about:blank, assume the browser can handle it.
}
Это очень полезная информация! Я снова играть ситуацию в простом коде:
Intent intent = Intent.parseUri("mycam://http://camcorder.com", Intent.URI_INTENT_SCHEME);
intent.addCategory(Intent.CATEGORY_BROWSABLE);
intent.setComponent(null);
System.out.println(intent);
Результат даст подсказки для меня, чтобы написать деятельность с целью фильтра:
<activity android:name=".MyCamActivity" android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<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="mycam" />
</intent-filter>
</activity>
PS. не забудьте указать android.intent.category.DEFAUL.
Наконец, ваша активность может вызвать на mycam: // Схема
Так что все, что мне нужно сделать, это создать мой фильтр намерений? BTW, вот реальная ссылка, с которой я буду проводить тесты: http://gunitec.com.do/carlos-portes.html «Cam1» - это фактическая ссылка, с которой я буду тестироваться. Я пробовал фильтр намерений и ничего не получил. –
Я хорошо его тестирую. вы могли бы предоставить AndroidManifest.xml? – qrtt1
Хорошо, как я могу отправить его вам? Извините за поздний ответ, меня не уведомили, что вы написали. –