【问题标题】:App is not shown in launcher for 4.0.3应用程序未显示在 4.0.3 的启动器中
【发布时间】:2012-03-19 01:25:13
【问题描述】:

我可以将我的应用安装在:

  • 模拟器 2.2、2.3.3;
  • 我的手机2.2.2;

它显示在启动器和小部件管理器中。

但在模拟器 4.0.3 上安装后,它没有显示在启动器和小部件管理器中。

这是清单:

<uses-sdk android:minSdkVersion="4" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>

<application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name" >
    <activity
        android:name=".MainActivity"
        android:label="@string/app_name"
        android:theme="@android:style/Theme.NoDisplay" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

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

    <receiver android:name=".handlers.MyWidgetProvider" >
        <intent-filter>
            <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
        </intent-filter>

        <meta-data
            android:name="android.appwidget.provider"
            android:resource="@xml/my_widget_info" />
    </receiver>
</application>

你会帮我吗?

谢谢,

已编辑:

这是一个愚蠢的问题。我试图垂直滚动应用程序列表。但在 4.0.3 中,列表是水平的。

:-)

所以我的应用程序没有问题。对不起……

【问题讨论】:

  • 是否显示在设置->应用中?
  • 是的。我可以做两件事:1) 安装后,通过按钮Done 旁边的按钮Open 打开它。它工作正常,没有任何错误。 2) 之后,我只能通过应用管理器卸载它。即使我重新启动模拟器,我也无法在启动器/小部件管理器上看到它。
  • 如何直接从 Eclipse 安装。运行方式-> Android 应用程序。它会显示在启动器上吗?
  • @Calvin,不,它没有 :-( 我还有其他一些应用程序,它们在 4.0.3 中都可以正常工作。除了这个。

标签: android launcher


【解决方案1】:

在用户运行您的一项活动之前,您的应用小部件不会显示在小部件列表中。此行为是 Android 3.1 的新功能。

虽然您可以尝试删除 Theme.NoDisplay 并查看行为是否发生变化,但该活动没有明显的问题。

【讨论】:

  • @haibison:这意味着你只剩下“通过二进制搜索进行调试”了——选择一个可以工作的项目并逐步修改它,使其看起来更像是那个不工作的项目,直到它中断,在您所做的最后一个更改是您的困难的根源。
猜你喜欢
  • 2019-01-17
  • 1970-01-01
  • 2015-04-16
  • 2014-11-26
  • 2013-06-04
  • 2019-03-24
  • 2011-10-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多