3

为什么应用程序不会出现在应用程序抽屉中?它在应用程序管理器中说它已安装,但我似乎无法打开实际的应用程序,因为它不在应用程序抽屉中。安装后也不会自动打开它。

这是我选择在手机上运行时所说的内容(在 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!

这是android清单。

<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>

有什么我做错了吗?

旁注 我还收到错误消息,说我不需要对归类为“默认”的活动的许可。这可能与它有关吗?我在我的一个类中的 startActivity() 中需要它,所以它真的不需要吗?

4

2 回答 2

4

我假设介绍是您的第一个活动。您需要向其添加另一个操作,如以下代码所示:

    <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>
于 2012-09-19T16:48:46.800 回答
0

我知道这是已解决的问题,但此解决方案对我不起作用,我想在这里分享我的解决方案。

我试图为我的应用程序添加深层链接支持,并且在文档

<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 的解决方案不起作用,请尝试从启动器活动的过滤器中删除这些过滤器或任何其他自定义过滤器。

于 2018-12-18T10:58:08.157 回答