Мое приложение не отображается в панели приложений, даже если оно установлено
Почему приложение не отображается в панели приложений? В диспетчере приложений говорится, что оно установлено, но я не могу открыть само приложение, поскольку оно отсутствует в панели приложений. Он не открывается автоматически, как только он установлен.
Вот что сказано, когда я решу запустить на своем телефоне (который находится на Jellybean). Он говорит то же самое, когда я устанавливаю его в эмулятор.
[2012-09-19 16:20:24 - TheForeverAloneQuiz] Performing sync
[2012-09-19 16:20:24 - TheForeverAloneQuiz] Automatic Target Mode: Several compatible targets. Please select a target device.
[2012-09-19 16:20:28 - TheForeverAloneQuiz] Uploading TheForeverAloneQuiz.apk onto device '001988a8094d8e'
[2012-09-19 16:20:28 - TheForeverAloneQuiz] Installing TheForeverAloneQuiz.apk...
[2012-09-19 16:20:31 - TheForeverAloneQuiz] Success!
[2012-09-19 16:20:31 - TheForeverAloneQuiz] /TheForeverAloneQuiz/bin/TheForeverAloneQuiz.apk installed on device
[2012-09-19 16:20:31 - TheForeverAloneQuiz] Done!
Вот манифест андроида.
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.mikenning.foreveralonequiz"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="15" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@android:style/Theme.Light.NoTitleBar" >
<activity
android:name=".Introduction"
android:label="@string/title_activity_introduction" >
<intent-filter>
<action android:name="android.intent.action.INTRO" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".QuestionOne"
android:label="@string/title_activity_introduction" >
<intent-filter>
<action android:name="android.intent.action.QUESTIONONE" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<activity
android:name=".Result"
android:label="@string/title_activity_introduction" >
<intent-filter>
<action android:name="android.intent.action.RESULTS" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
</application>
</manifest>
Что-то я делаю не так?
SIDENOTE Я также получаю ошибки, говорящие о том, что мне не нужно разрешение на действия, отнесенные к категории "ПО УМОЛЧАНИЮ". Может ли это быть с этим связано? Мне нужно это для startActivity() в одном из моих предложений, так что это действительно не требуется?
1 ответ
Я предполагаю, что введение - твое первое занятие. Вам нужно добавить еще одно действие, как в следующем коде:
<activity
android:name=".Introduction"
android:label="@string/title_activity_introduction" >
<intent-filter>
<action android:name="android.intent.action.INTRO" />
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
Я знаю, что это решенный вопрос, но это решение не сработало для меня, и я хотел бы поделиться своим решением здесь.
Я пытался добавить поддержку глубоких ссылок для моего приложения, и в документации
<intent-filter android:label="@string/filter_view_http_gizmos">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="gizmosexample"/>
</intent-filter>
Я добавил эти фильтры намерений в свою активность в модуле запуска, и после того, как ящик приложения перестал отображать значок приложения в модуле запуска.
Поэтому, если приведенное выше решение @RaghavSood не сработало, попробуйте удалить эти фильтры или любые другие пользовательские фильтры из фильтров активности запуска.