Мое приложение не отображается в панели приложений, даже если оно установлено

Почему приложение не отображается в панели приложений? В диспетчере приложений говорится, что оно установлено, но я не могу открыть само приложение, поскольку оно отсутствует в панели приложений. Он не открывается автоматически, как только он установлен.

Вот что сказано, когда я решу запустить на своем телефоне (который находится на 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 не сработало, попробуйте удалить эти фильтры или любые другие пользовательские фильтры из фильтров активности запуска.

Другие вопросы по тегам