2014-01-03 3 views
1

Я пытаюсь запустить мое приложение с помощью настраиваемой ссылки URL, например myurlscheme: // myurl/123. Вот это начало деятельности в манифесте:Запуск приложения из браузера и стартового экрана

<activity 
    android:name="mainActivity" 
    android:label="@string/app_name" 
    android:exported="true" > 
    <intent-filter> 
     <data android:scheme="myurlscheme" /> 

     <action android:name="android.intent.action.MAIN" /> 
     <action android:name="android.intent.action.VIEW" /> 
     <category android:name="android.intent.category.LAUNCHER" /> 
     <category android:name="android.intent.category.BROWSABLE" /> 

    </intent-filter> 
</activity> 

Проблема в том, что после добавления пользовательской схемы, приложение теперь уже показывает на экране Android запуска, при загрузке APK, есть сообщение о том:

[2014-01-03 10:54:09 - myapp] Активность Launcher не найдена! [2014-01-03 10:54:09 - myapp] Запуск будет только синхронизировать пакет приложения с устройством!

Есть ли способ манипулировать файлом манифеста, чтобы иметь возможность запускать приложение с тем же действием как с начального экрана, так и с настраиваемого URL-адреса?

Благодаря

ответ

1

Похоже, что вы пытаетесь объединить все желаемые намерения фильтров в один умысел фильтр. Это не работает Android; вы должны указать каждый желаемый фильтр в своем собственном элементе. Например:

<activity 
    android:name="mainActivity" 
    android:label="@string/app_name" 
    android:exported="true" > 
    <intent-filter> 
     <data android:scheme="myurlscheme" /> 

     <action android:name="android.intent.action.VIEW" /> 
     <category android:name="android.intent.category.BROWSABLE" /> 
    </intent-filter> 
    <intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 
     <category android:name="android.intent.category.LAUNCHER" /> 
    </intent-filter> 
</activity> 
Смежные вопросы