【问题标题】:Launcher icon missing in AndroidAndroid 中缺少启动器图标
【发布时间】:2011-12-29 08:32:53
【问题描述】:

我的清单启动器活动如下所示:

 <activity android:name=".CBMainMenu" android:screenOrientation="portrait" android:windowSoftInputMode="adjustPan" 
                  >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.LAUNCHER" /> 

                <data android:scheme="linkedinapp" android:host="connect" />
            </intent-filter>

其他应用程序正在正确安装,但为什么这个应用程序没有? 我可以在Applications&gt;Manage Applications 中看到这个应用程序,但它在快捷方式中丢失了。

这是我的完整清单:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.check.careerbuilder"
      android:versionCode="1"
      android:versionName="1.0">

   <uses-permission android:name="android.permission.GET_ACCOUNTS"></uses-permission>
    <uses-permission android:name="android.permission.MANAGE_ACCOUNTS"></uses-permission>
    <uses-permission android:name="android.permission.USE_CREDENTIALS"></uses-permission>


    <uses-permission android:name="com.google.android.googleapps.permission.GOOGLE_AUTH"/>
    <uses-permission android:name="com.google.android.googleapps.permission.GOOGLE_AUTH.youtube"/>

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.VIBRATE" />
 <uses-permission android:name="android.permission.CAMERA" />
 <uses-feature android:name="android.hardware.camera" />
 <uses-feature android:name="android.hardware.camera.autofocus" />

 <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permission>
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>
    <uses-permission android:name="android.permission.READ_CONTACTS"></uses-permission>

    <application android:label="@string/app_name" android:icon="@drawable/appicon" >
        <activity android:name=".CBMainMenu" android:label="CB Ambassador" android:screenOrientation="portrait" android:windowSoftInputMode="adjustPan" 
                  >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.LAUNCHER" /> 

                <data android:scheme="linkedinapp" android:host="connect" />
            </intent-filter>

        </activity>

    <uses-library android:name="com.google.android.maps" android:required="true"></uses-library>
    <activity android:name=".GoogleMap"></activity>


     <activity android:name=".Verify"  android:screenOrientation="portrait" android:finishOnTaskLaunch="true"></activity>
     <activity android:name=".VideoPush"  android:screenOrientation="portrait" android:finishOnTaskLaunch="true"></activity>
      <activity android:name=".Videoclass"  android:screenOrientation="portrait" android:finishOnTaskLaunch="true"></activity>

      <activity android:name=".SocialMedia" android:windowSoftInputMode="adjustPan"  android:screenOrientation="portrait" android:finishOnTaskLaunch="true"></activity>
      <activity
            android:name=".PreviewActivity"
            android:windowSoftInputMode="stateHidden" />


        <activity android:name=".SearxhJobs"  android:windowSoftInputMode="adjustPan"  android:screenOrientation="portrait" android:finishOnTaskLaunch="true"></activity>
        <activity android:name=".AboutUs"  android:screenOrientation="portrait" android:finishOnTaskLaunch="true"></activity>
        <activity android:name=".Benefits"  android:screenOrientation="portrait" android:finishOnTaskLaunch="true"></activity>

        <activity android:name=".EndJobList" android:screenOrientation="portrait" android:finishOnTaskLaunch="true"></activity>
<activity android:name=".FirstJobList" android:screenOrientation="portrait" android:finishOnTaskLaunch="true"></activity>
<activity android:name=".SecondJobList" android:screenOrientation="portrait" android:finishOnTaskLaunch="true"></activity>
<activity android:name=".Pleaseselect"  android:screenOrientation="portrait" android:finishOnTaskLaunch="true"></activity>
<activity android:name=".ThirdJobList" android:screenOrientation="portrait" android:finishOnTaskLaunch="true"></activity>
<activity android:name=".FourthJobList" android:screenOrientation="portrait" android:finishOnTaskLaunch="true"></activity>
<activity android:name=".JobsCities" android:screenOrientation="portrait" android:finishOnTaskLaunch="true"></activity>
<activity android:name=".JobsTypes" android:screenOrientation="portrait" android:finishOnTaskLaunch="true"></activity>
<activity android:name=".JobDescription" android:screenOrientation="portrait" android:finishOnTaskLaunch="true"></activity>

<activity android:name="ReferAFriend" android:windowSoftInputMode="adjustPan"  android:screenOrientation="portrait" android:finishOnTaskLaunch="true"></activity>
<activity android:name=".Faq" android:screenOrientation="portrait" android:finishOnTaskLaunch="true"></activity>

<activity android:name=".ThanksActivity1" android:screenOrientation="portrait" android:finishOnTaskLaunch="true"></activity>
<activity android:name=".ThanksActivity" android:screenOrientation="portrait" android:finishOnTaskLaunch="true"></activity>
<activity android:name=".EmailThisJob" android:screenOrientation="portrait" android:theme="@android:style/Theme.Dialog" android:finishOnTaskLaunch="true"></activity>
<activity android:name=".MyDialog" android:screenOrientation="portrait" android:theme="@android:style/Theme.Dialog" android:finishOnTaskLaunch="true"></activity>
<activity android:name=".FileManagerActivity" android:screenOrientation="portrait" android:finishOnTaskLaunch="true"></activity>
<activity android:name=".ReferPopup" android:screenOrientation="portrait" android:theme="@android:style/Theme.Dialog"></activity>
<activity android:name=".Jobs" android:screenOrientation="portrait"></activity>
<activity android:name=".Youtube" android:screenOrientation="portrait"></activity>
<activity android:name=".Profile" android:screenOrientation="portrait"></activity>
<activity android:name=".Colleagues" android:screenOrientation="portrait"></activity>
<activity android:name=".ColleagueProfile" android:screenOrientation="portrait"></activity>
<activity android:name=".Takephoto" ></activity>
<activity android:name=".TwitterFollowers" android:screenOrientation="portrait"></activity>
<activity android:name=".FacebookFriends" android:screenOrientation="portrait"></activity>
<activity android:name=".LinkedinFriends" android:screenOrientation="portrait"></activity>
<activity android:name=".Moreoptions" android:screenOrientation="portrait"></activity>
<activity android:name=".Reader" android:screenOrientation="portrait"></activity>
<activity android:name=".Shareweb" android:screenOrientation="portrait"></activity>
<activity android:name=".Groupon" android:screenOrientation="portrait"></activity>
<activity android:name=".DealsShow" android:screenOrientation="portrait"></activity>
<activity android:name=".LocalWeather" android:screenOrientation="portrait"></activity>

 <activity android:name="com.brightcove.android.oneplanet.Playlists"
                  android:label="@string/app_name"
                  android:screenOrientation="portrait">

        </activity>
        <activity android:name="com.brightcove.android.oneplanet.Videos"
                android:label="@string/videos_activity" 
                android:screenOrientation="portrait"/>
        <activity android:name="com.brightcove.android.oneplanet.Player"
                android:label="@string/player_activity"
                android:configChanges="orientation"
                android:screenOrientation="landscape" />

        <activity android:theme="@style/YtdTheme" android:name="com.google.ytd.SubmitActivity"
                  android:configChanges="orientation|keyboardHidden"/>

        <activity android:theme="@style/YtdTheme" android:name="com.google.ytd.DetailsActivity"/>
        <activity android:theme="@style/YtdTheme" android:name="com.google.ytd.SubmitActivity"
                  android:configChanges="orientation|keyboardHidden"/>      

<activity android:name="com.check.careerbuilder.SmsTo" android:screenOrientation="portrait" android:theme="@android:style/Theme.Dialog"></activity>
 <activity android:name="com.ecs.android.sample.twitter.PrepareRequestTokenActivity" android:launchMode="singleTask">>
            <intent-filter>
                <action android:name="android.intent.action.VIEW" />

                <category android:name="android.intent.category.BROWSABLE" />
                <data android:scheme="x-oauthflow-twitter" android:host="callback" />
            </intent-filter>
        </activity>   

    <activity android:name=".CustomDataActivity" android:label="Custom Data" android:screenOrientation="portrait">

            <intent-filter>

                <action android:name="com.check.careerbuilder.DISPLAY_CUSTOM_DATA" />


                        <data android:scheme="notif" />

            </intent-filter>

</activity>




    </application>
    <uses-sdk android:minSdkVersion="3"  />


   <uses-feature
        android:name="android.hardware.telephony.gsm" />
</manifest>

如何解决这个问题?可能是什么问题?

【问题讨论】:

  • 您是否在
  • 不,不是它的 android:icon="@drawable/appicon" 在那里..
  • 您能提供完整的清单文件吗?
  • 问题是 如果你删除这行然后它会正常工作......所以这就是问题......我检查了这个在模拟器中
  • 这个标签有什么问题?

标签: android android-manifest


【解决方案1】:

尝试添加

android:label="My App"

像这样:

<activity android:name=".CBMainMenu" android:screenOrientation="portrait" android:windowSoftInputMode="adjustPan" android:label="My App" >

【讨论】:

  • 我添加了 like android:label="CB Ambassador" ,但它仍然丢失
【解决方案2】:

问题是data android:scheme="linkedinapp" android:host="connect" />,你不能在启动器活动中逻辑地使用这个标签,见下一行,我取自http://blog.marcingil.com/2011/03/starting-android-application-from-browser-uri/

设置该活动是否应作为默认操作(按中心)对一条数据执行的选项。在对某些数据执行操作时,设置此项将对用户隐藏任何未设置的活动。请注意,这是正常的 - 启动操作时未在 Intent 中设置 - 它用于包中指定的意图过滤器。

【讨论】:

  • 哦,这太愚蠢了,我需要能够从我的主要活动中的一个方案中读取输入参数,我使用 android:scheme 从电子邮件中的链接启动参数。谷歌只是通过自相矛盾而在自己的腿上开枪。
  • 它对我有用,我有 scheme="http" 和 scheme="https"。顺便说一句,该博客的链接已损坏
  • 这可能对你有帮助:stackoverflow.com/questions/29477542/…
【解决方案3】:

我知道这有点老了。但是,为了那些面临同样问题的人的利益而回答它。 启动器活动应具有如下特定过滤器,以便它显示在应用列表中。

<intent-filter>
     <action android:name="android.intent.action.MAIN" />
     <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>

【讨论】:

  • 找不到我的应用图标
【解决方案4】:

几天来我一直面临同样的问题,找不到我的启动器图标。所以这就是我所做的。 启动器活动应该有 this(MAIN)&lt;action android:name="android.intent.action.MAIN"

在你的`中删除&lt;category android:name="android.intent.category.DEFAULT"后你也试过了

            <data android:scheme="linkedinapp" android:host="connect" />
        </intent-filter>`

希望对你有帮助。

【讨论】:

    【解决方案5】:

    本主题未给出解决方案。真正的解决方案是使用多个意图过滤器,并在此处给出 - https://stackoverflow.com/a/34611591/1828637

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-03
      • 1970-01-01
      • 2014-12-04
      • 2012-09-27
      相关资源
      最近更新 更多