前几天在写项目的时候运行的时候突然Android桌面上没有了应用图标,但是应用里面下载的应用有。调试版本和发布正式的版本都没有,之前以为是因为用了不同的keystore发布了两个不同的正式版本造成的问题。后来在看别人的文章才知道是什么问题。
原因就是activity中的intent-filter用了不同的data和action属性。intent-filter必须满足所有的属性才通过这种方式启动。当我们设置了不同的data和action。就会通过两种方式启动,所以不能放在一起。
下面给出解决的方法。
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
<data android:scheme="wxde916e84088a2b98"/>
</intent-filter>
改为
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<data android:scheme="wxde916e84088a2b98"/>
</intent-filter>
这样就可以解决桌面不显示应用图标的问题了
当Android应用在桌面上未显示图标时,问题可能出在activity的intent-filter的data和action属性设置上。若设置了不同的data和action,会导致应用无法通过常规方式启动。解决方法是将它们分开配置,如下所示:... 这样修改即可解决桌面图标不显示的问题。
6940

被折叠的 条评论
为什么被折叠?



