gpt4 book ai didi

android - 应用程序图标在 Android 设备上不可见

转载 作者:太空宇宙 更新时间:2023-11-03 11:30:15 27 4
gpt4 key购买 nike

我正在开发一款安卓游戏。

它工作正常,但我有一个问题,如果我从我的 android manifest 中删除下面一行,我的应用程序图标是否可见。如果我不删除这些行,那么我的应用程序图标在我的 android 上不可见。

 <data android:host="mocha" android:path="/RTT/reset"
android:scheme="content" />

这是我的原始 android list ,其中图标不可见:

<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>

请告诉我相同的原因?

最佳答案

截至"Using intent matching" :

“Intent 与 Intent 过滤器进行匹配,不仅可以发现要激活的目标组件,还可以发现有关设备上组件集的一些信息。例如,Android 系统填充应用程序启动器,顶部-level 屏幕显示可供用户启动的应用程序,通过查找所有带有指定“android.intent.action.MAIN”操作和“android.intent.category.LAUNCHER”类别(如如上一节所示)。然后它会在启动器中显示这些 Activity 的图标和标签。同样,它会通过在其过滤器中查找带有“android.intent.category.HOME”的 Activity 来发现主屏幕。”

应用程序启动器无法识别您的启动器 Activity ,因为您为您的 Activity 假设了一些数据。请在您请求数据的地方添加一个新的 Intent 过滤器。

例子:

        <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 - 应用程序图标在 Android 设备上不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15357893/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com