2016-06-22 7 views
0

У меня есть приложение с одного вида деятельности:Мой Android App не отображается на App Drawer

<activity android:name=".MainActivity" 
    android:label="@string/app_name" 
    android:screenOrientation="landscape" 
    android:launchMode="singleTask" 
    android:configChanges="mcc|mnc|locale|touchscreen|keyboard|keyboardHidden|navigation|orientation|screenLayout|uiMode|screenSize|smallestScreenSize|fontScale"> 
    <intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 
     <category android:name="android.intent.category.LAUNCHER" /> 
     <category android:name="com.google.intent.category.CARDBOARD" /> 

     <data android:scheme="myscheme" android:host="action1"/> 
     <data android:scheme="myscheme" android:host="action2"/> 
     <data android:scheme="myscheme" android:host="action3"/> 
     <action android:name="android.intent.action.VIEW" /> 
     <category android:name="android.intent.category.DEFAULT" /> 
     <category android:name="android.intent.category.BROWSABLE" /> 
    </intent-filter> 
    <meta-data android:name="unityplayer.UnityActivity" android:value="true" /> 
</activity> 

Мне нужно это, чтобы ответить на myscheme:// URLs, и он работает в этой области. К сожалению, он не отображается в моем ящике приложений. Если я удаляю строки android:scheme, то он отображается в ящике приложения, но затем он больше не отвечает на myscheme:// URL-адреса, очевидно.

Как исправить это действие, чтобы оно отображалось в приложении и отвечало на пользовательские URL?

ответ

1

Try рассек intent-filter в два:

<intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 
     <category android:name="android.intent.category.LAUNCHER" /> 

</intent-filter> 
<intent-filter> 
    <category android:name="com.google.intent.category.CARDBOARD" /> 
     <data android:scheme="myscheme" android:host="action1"/> 
     <data android:scheme="myscheme" android:host="action2"/> 
     <data android:scheme="myscheme" android:host="action3"/> 
     <action android:name="android.intent.action.VIEW" /> 
     <category android:name="android.intent.category.DEFAULT" /> 
     <category android:name="android.intent.category.BROWSABLE" /> 
    </intent-filter> 
+0

Я могу только проверить это снова на реальном устройстве завтра, но предварительный тест на эмуляторе, кажется, указывает, что это на самом деле фиксирует его. Благодаря! Я буду отмечать ваш ответ как принятый после того, как я проверил это правильно завтра. –

+0

Полезно знать :) обновите меня здесь – DAVIDBALAS1

+0

Правильно, он отображается на панели запуска и принимает пользовательские URL-адреса. Я думал, что я действительно пробовал эту конкретную комбинацию до этого без успеха, но это было, вероятно, что-то еще. Еще раз спасибо! –

 Смежные вопросы

  • Нет связанных вопросов^_^