应用程序图标丢失 Android

5

我在进行安卓编程时使用 Eclipse 工具。

但是,当我将应用程序运行到我的 Samsung Galaxy Tablet 上时,主屏幕或应用程序中的图标缺失了。但是,在设置中可以找到它,路径为:Settings-->Applications-->Manage Applications

这个问题困扰我已经几天了,之前没有出现过类似的情况。


还有一件事,除了一个应用程序之外,其余所有应用程序都正常工作。 - Uday
6个回答

3
您需要在AndroidManifest.xml文件中添加以下行:
<activity android:label="@string/app_name"
          android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
</activity>

android.intent.category.LAUNCHER是必须在启动器中显示的,而android.intent.action.MAIN负责启动应用程序。这就是为什么您的应用程序图标不会显示在应用列表中的原因。但是它将显示在“设置”-->“应用程序”-->“管理应用程序”中。


2

您需要在所有的drawable文件夹中删除所有默认图标并替换成您自己的图标,然后重新启动应用程序。尝试直接在您的手机上进行调试。


默认图标是指什么? - Uday
默认图标是在设置项目时出现的图标。如果您第一次启动应用程序而没有自己的图标,则会设置默认的Android图标。如果您设置了自己的图标,这些图标将被删除。正如我所提到的,它们存在于所有可绘制文件夹中... - doniyor

1

我通过移除启动器活动中的这行代码解决了问题:

问题出在 <data android:scheme="linkedinapp" android:host="connect" />


你有检查过 @PadmaKumar 的回答吗?你的 XML 文件中有 <intent-filter> 标签吗? - Sherif elKhatib
是的,我有intent-filter标签,在其中使用了action和category。我将数据方案内容保留到我的启动器活动中,所以它现在丢失了。 - Uday
我的问题通过这个得到了解决:https://dev59.com/Puo6XIcBkEYKwwoYSCc1 - Uday

1

您需要创建不同的图标并将它们添加到“res/drawable”文件夹中。

如需更详细的信息,请阅读Google的图标设计指南


1

尝试清除您设备上的二级RAM。这在我的HTC手机上曾经发生过,但通常可以解决问题。


0

我在进行深度链接时也遇到了类似的问题,问题出在我编辑了已经存在的<intent-filter>标签上,正确的方法是添加新的<intent-filter>标签,如下所示

 <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
    <!--add deeplinking info as a seperate intent-filter-->
    <intent-filter>
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />
            <!-- Accepts URIs that begin with "http://www.example.com/gizmos” -->
            <data android:scheme="http"
            android:host="www.example.com"
            android:pathPrefix="/qlink"
            />
            <!-- note that the leading "/" is required for pathPrefix-->

    </intent-filter>

参考资料:参考资料1 参考资料2


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接