应用程序图标在android设备上不可见 [英] Application icon is not visible on android device
问题描述
我正在开发一个Android游戏.
I am working on a android game.
它工作正常,但是我有一个问题,如果我从android manifest
中删除以下行,则我的应用程序图标可见.如果我不删除这些行,则我的应用程序图标在我的android上不可见.
Its working fine but I have one question if I remove below line from my android manifest
the my app icon is visible. If I do not remove these lines then my app icon does not visible on my android.
<data android:host="mocha" android:path="/RTT/reset"
android:scheme="content" />
这是我原来的android清单,其中的图标不可见:
Here is my original android manifest with which icon is not visible:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="ihpc.mocha.rtt"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="12" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_LOGS" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<application
android:name="com.game.rtt.RttGame"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:largeHeap="true"
android:theme="@android:style/Theme.NoTitleBar" >
<activity
android:screenOrientation="sensorLandscape"
android:name=".MainScene"
android:label="@string/title_activity_main_scene" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
<!-- remove below lines to visible the icon start!!!-->
<data
android:host="mocha"
android:path="/RTT/reset"
android:scheme="content" />
<!-- remove below lines to visible the icon end!!!-->
</intent-filter>
</activity>
<activity
android:name=".SessionTimeOutActivity"
android:label="@string/app_name"
android:screenOrientation="reverseLandscape">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data
android:host="mocha"
android:path="/RTT/sessionTimeOut"
android:scheme="content" />
</intent-filter>
</activity>
</application>
</manifest>
请让我知道相同的原因吗?
Please let me know the reason for the same?
推荐答案
从:
将意图与意图过滤器进行匹配,不仅可以发现要激活的目标组件,还可以发现有关设备上组件集合的内容.例如,Android系统填充了应用程序启动器,顶部级屏幕,通过查找所有具有意图过滤器的活动来显示可供用户启动的应用程序,这些意图过滤器指定了"android.intent.action.MAIN"操作和"android.intent.category.LAUNCHER"类别(如然后,它会在启动器中显示这些活动的图标和标签;类似地,它会通过在过滤器中查找带有"android.intent.category.HOME"的活动来发现主屏幕.
应用程序启动器无法识别您的启动器活动,因为您假设活动的一些数据.请在您请求数据的地方添加一个新的Intent过滤器.
The application launcher does not recognize your launcher activity cause you assume some data for your activity. Please add a new intent filter where you request the data.
示例:
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.SEND"/>
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="application/json"/>
</intent-filter>
这篇关于应用程序图标在android设备上不可见的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!