自己写的程序突然安装后图标不见了,在应用程序安装中能找到,但是桌面上就是没有图标,启动只能从最近列表中其中。。一般这种情况只会在服务类程序和测试程序中出现,因为不需要图标。
google无果,自己二分调试解决了,并测试了其他网友提供的其他会出错原因,大致总结如下:
1、AndroidManifest中application元素属性设置问题
属性设置错误
<application android:icon="@drawable/icon" android:label="@string/app_name">
设置图标为icon,而上面的icon资源文件不存在
解决方法:添加icon资源文件
2、AndroidManifest中 没有activity设置android.intent.category.LAUNCHER category或
android.intent.action.MAIN action
AndroidManifest没有任何activity设置了
<category android:name="android.intent.category.LAUNCHER" />
和<action android:name="android.intent.action.MAIN" />
在运行时候你会发现如下提示信息,表示异步执行
[2012-03-25 ……] No Launcher activity found!
[2012-03-25 ……] The launch will only sync the application package on the device!
而程序已经安装在列表中,但并没有图标而且也没有将android.intent.action.MAIN属性的activity执行显示在屏幕最前端。
解决方法:在主activity中添加这两个属性
关于这两个属性的意思更多请参考:
3、main intent-filter同时配置了不同种类的action和data,配置如下:
- <activity android:name=".AccountManageActivity">
- <intent-filter>
- <action android:name="android.intent.action.MAIN" />
- <category android:name="android.intent.category.LAUNCHER" />
- <data android:scheme="aone" android:host="AccountManageActivity" />
- </intent-filter>
- </activity>
有网友说这种方式无法启动,但经过自己测试能启动只是不会显示图标而已
解决方法:分为两个intent-filter,如下
- <activity android:name=".AccountManageActivity">
- <intent-filter>
- <action android:name="android.intent.action.MAIN" />
- <category android:name="android.intent.category.LAUNCHER" />
- </intent-filter>
- <intent-filter>
- <data android:scheme="aone" android:host="AccountManageActivity" />
- </intent-filter>
- </activity>
原因为intent-filter表示activity接受怎样的intent,定义在一个intent-filter中的条件必须都满足才能按照该intent-filter启动,否则按照其他intent-filter启动。而以上明显是两类启动方式,所以必须分开。通过这个介绍可以知道其他的action、category、data冲突也有可能导致这个问题
我本地是最后一个原因,调试n久,因为最开始写时没加data,这个时候图标已经创建,加完data之后图标仍然在,只不过是第一个创建好的,所以一直没发现,加了一些新功能原来的apk删除后,突然发现没图标了,一直以为是新加功能造成的。。。
原文:http://blog.sina.com.cn/s/blog_8210745b010178ni.html
相关推荐
因此,这种解决方案应当作为最后的手段,并且需要对可能的风险有所认识。 总之,当在Android 4.0中遇到菜单图标无效的问题时,可以尝试使用反射技术来解决。不过,为了保证应用的稳定性和兼容性,更推荐遵循官方...
描述中提到"我把4.4kk电量BatteryMeterView图片分为横屏和竖屏",这暗示了一个具体的解决方案。BatteryMeterView是Android系统中用于显示电池电量的小部件,通常在状态栏中显示。为了满足用户需求,开发者或设计师将...
综上所述,这套"android开发小图标"资源为Android开发者提供了一站式的图标解决方案,包含了设计和适配的全部要素,无论是新手还是经验丰富的开发者,都能从中受益,快速打造符合Android设计规范、美观易用的应用...
在Android应用开发中,有时出于安全或特殊需求,开发者可能希望隐藏APP的桌面图标,使得应用程序在不被用户直观地看到图标的情况下运行。本篇主要介绍如何实现这一功能,以及涉及的相关知识点。 首先,要理解...
总结,实现Android主图标右上角的小图标提示效果,可以通过使用`Notification`系统服务结合第三方库如`ViewBadger`,或者自定义解决方案。在实际开发中,需要根据项目需求和目标用户的设备环境选择合适的方法,并...
"android完美上拉刷新下拉加载框架"是一个专为解决这个问题而设计的库,它提供了一套完整的解决方案,帮助开发者快速集成这一功能。 首先,我们来理解一下上拉刷新和下拉加载的概念。上拉刷新是指用户滚动到列表...
这个开源项目"Android Image Slider"由daimajia提供,是GitHub上一个广受欢迎的解决方案,它修复了点击播放/暂停的错误,提供了更加稳定和流畅的用户体验。 首先,我们要理解图片轮播的基础概念。图片轮播,又称为...
总的来说,"Android iconFile带图标的文件资源管理器.rar"提供了一个结合了图标管理和文件浏览的解决方案,这在Android平台上可以提升用户对文件系统的可视化理解和操作体验。开发者可能通过自定义图标和高级的UI...
12. **论文写作**: 作为毕业设计的一部分,可能需要编写关于该项目的技术报告或论文,介绍设计思路、实现方法和遇到的问题及其解决方案。 通过学习这个项目,学生可以深入理解Android应用的生命周期、组件交互以及...
- **旋转圈**:最常见的加载图标,如iOS和Android系统的加载圈,代表循环进行的工作。 - **水平条进度**:显示任务完成的百分比,常用于文件上传或下载。 - **波纹扩散**:从中心点向外扩散的图形,象征着信息的...
### Android启动页黑屏及其最优解决方案 #### 一、引言 在开发Android应用时,开发者经常会遇到这样一个问题:当用户打开应用时,界面最初会出现一个短暂的黑屏或白屏,随后才进入欢迎页或其他页面。这一现象不仅...
这个项目"基于Android的android Gallery实现异步加载网络图片 并只加载当前停止页面图"提供了一个解决方案,它实现了在滚动Gallery控件时异步加载图片,并且仅加载当前可视区域的图片,以提高应用性能和用户体验。...
"ANDROID表情解决方案"这个主题主要涵盖了如何在Android应用中集成和管理表情,以便用户能够轻松地发送和接收表情符号。下面将详细介绍这个过程,以及相关的技术点。 1. **表情符号的编码与解码** 表情通常以...
这个"android项目通话记录源代码"正是针对这一需求提供了一个完整的解决方案。下面,我们将深入探讨该源代码中涉及的主要知识点和实现机制。 1. **权限申请**: 在Android中,访问通话记录需要获取相应的权限。在`...
#### 解决方案详解 为了帮助开发者更好地理解和解决这个问题,我们将从以下几个方面进行详细说明: 1. **了解`<vector>`标签及其兼容性**:`<vector>`是一种用于定义矢量图形的XML标签。它被引入到Android 5.0(API...
这个"Android服务器解析json数据实现下拉刷新上拉加载ListView显示"的示例项目,就是针对这一场景提供了一个完整的解决方案。以下是关于这个项目的关键知识点的详细说明: 1. JSON数据解析: JSON(JavaScript ...
综上所述,FrescoImageView是一个全面的解决方案,它集成了图片加载、缓存、处理和显示等多个环节,为Android应用提供了高效、流畅且功能丰富的图片显示功能。开发者可以利用它来提升应用的图像处理能力和用户体验,...
"仿android安卓抖音v2.5加载框控件"是一个开源项目,其目标是为Android开发者提供一种实现类似抖音应用中的加载框效果的解决方案。这种控件能够提升应用程序的视觉吸引力和交互性,尤其是在进行网络请求或数据加载时...
请注意,这些解决方案可能因不同的Android设备和系统版本而略有差异。在实际操作中,可能需要尝试多种方法来解决问题。在开发过程中,建议使用Android Studio的模拟器进行测试,因为模拟器的缓存清理相对容易,而且...
4. **延迟加载**:对于不立即显示的字体,可以使用懒加载策略,等到用户滚动到相应内容时再进行加载。 5. **使用SVG图标**:对于特定的图标,使用SVG矢量图代替字体图标,SVG文件通常比字体图标更小,且可缩放不...