Невозможно сделать так, чтобы мое приложение отображалось в выбранном Android BROWSABLE
Я беру курс по Android, и у нас есть задача, одна из них - создать программу под названием "MyBrowser", которую они нам предоставляют, чтобы иметь возможность появляться в списке выбора, если другая программа отправляет неявное намерение, которое я исследовал. и нашел это:
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<action android:name="andoid.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="http" />
</intent-filter>
Первый фильтр намерений уже был в файле, и я добавил второй, но он не работает, и я не совсем понимаю, почему неявное намерение выглядит так:
private void startImplicitActivation() {
Uri webpage = Uri.parse("http://www.google.com");
Intent baseIntent = new Intent (Intent.ACTION_VIEW, webpage);
Intent chooserIntent = Intent.createChooser(baseIntent, "Choose application");
startActivity(chooserIntent);
}
Это единственное намерение, которое я пытался открыть.
Заранее спасибо.
1 ответ
Решение
Хорошо, я решил скопировать вставить интент-фильтры из браузера Android, и это сработало, позже я просто начал удалять случайные наборы
<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" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.LAUNCHER" />
<category android:name="android.intent.category.BROWSABLE" />
</intent-filter>