我在进行安卓编程时使用 Eclipse 工具。
但是,当我将应用程序运行到我的 Samsung Galaxy Tablet 上时,主屏幕或应用程序中的图标缺失了。但是,在设置中可以找到它,路径为:Settings-->Applications-->Manage Applications
。
这个问题困扰我已经几天了,之前没有出现过类似的情况。
我在进行安卓编程时使用 Eclipse 工具。
但是,当我将应用程序运行到我的 Samsung Galaxy Tablet 上时,主屏幕或应用程序中的图标缺失了。但是,在设置中可以找到它,路径为:Settings-->Applications-->Manage Applications
。
这个问题困扰我已经几天了,之前没有出现过类似的情况。
<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负责启动应用程序。这就是为什么您的应用程序图标不会显示在应用列表中的原因。但是它将显示在“设置”-->“应用程序”-->“管理应用程序”中。
您需要在所有的drawable文件夹中删除所有默认图标并替换成您自己的图标,然后重新启动应用程序。尝试直接在您的手机上进行调试。
我通过移除启动器活动中的这行代码解决了问题:
问题出在 <data android:scheme="linkedinapp" android:host="connect" />
尝试清除您设备上的二级RAM。这在我的HTC手机上曾经发生过,但通常可以解决问题。
我在进行深度链接时也遇到了类似的问题,问题出在我编辑了已经存在的<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>