2015-02-01 2 views
0

Я беру курс на Android, и у нас есть задача, одна из которых - сделать программу под названием MyBrowser, которую они предоставляют нам, чтобы иметь возможность появляются в Chooser, если другая программа посылает неявное намерение, я исследовал и нашел это:Не удается заставить мое приложение отображаться в избранном Android BROWSABLE

<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); 
} 

Это единственное в палатку, которую я пытался открыть.

Заранее спасибо.

+0

этот простой пример может помочь https://github.com/commonsguy/cw-advandroid/tree/master/Introspection/URLHandler – Kiran

ответ

0

ОК, я решил скопировать вложения фильтров намерений из браузера android, но я начал просто удалять случайные наборы < умывальник-фильтр> ... </aim-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="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> 
Смежные вопросы