Невозможно сделать так, чтобы мое приложение отображалось в выбранном 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>
Другие вопросы по тегам