Android应用程序图标显示在设备上以允许卸载但不允许执行

时间:2011-01-18 21:19:41

标签: android

我可以在脱机时在两个虚拟设备中运行Android应用程序。(Galaxy标签和手机)。当我在调试模式下关闭应用程序时,图标未显示在虚拟设备中。

当我将签名的.apk文件加载到实际设备时,会发生同样的事情。

应用程序图标显示我何时进入管理应用程序。我可以卸载该应用程序。多数民众赞成我所能做的。我无法启动应用程序,因为其他应用程序图标无法显示图标。

我正在使用平台2.2和google api的8。

我做错了什么?如何将应用图标与其他应用一起显示并启动?

这是我的清单文件。 任何帮助表示赞赏。

<uses-permission 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:name="android.permission.INTERNET">
</uses-permission>
<uses-permission 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:name="android.permission.ACCESS_FINE_LOCATION">
</uses-permission>

<uses-permission android:name="android.permission.SET_DEBUG_APP"></uses-permission>

<application 
    android:label="@string/app_name"
    android:icon="@drawable/appicon"
    android:name=".ApplicationController"
    android:debuggable="true" >

    <uses-library android:name="com.google.android.maps" />

    <activity android:name=".MainActivity"
            android:screenOrientation="portrait"
              android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.Main" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

    <activity android:name=".MainFlippingActivity"
            android:screenOrientation="portrait"
              android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.MainFlipping" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

    <activity android:name=".PrefsTabWidget"
            android:screenOrientation="portrait"
              android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.PrefsTabWidget" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

    <activity android:name=".PrefsTaskingActivity"
            android:screenOrientation="portrait"
              android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.PrefsTasking" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

    <activity android:name=".SatelliteSelectionActivity"
            android:screenOrientation="portrait"
              android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.SatelliteSelection" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

    <activity android:name="MainSettingsActivity"
            android:screenOrientation="portrait"
              android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.MainSettings" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

    <activity android:name="ClassificationActivity"
            android:screenOrientation="portrait"
              android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.Classification" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

    <activity android:name="ListItemPrefActivity"
            android:screenOrientation="portrait"
              android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.ListItemPref" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

    <activity android:name="TimeOnTargetActivity"
            android:screenOrientation="portrait"
              android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.TimeOnTarget" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>


    <activity android:name="LatLonActivity"
            android:screenOrientation="portrait"
              android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.LatLon" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

    <activity android:name="QuantityActivity"
            android:screenOrientation="portrait"
              android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.Quantity" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

    <activity android:name="IncidenceAngleActivity"
            android:screenOrientation="portrait"
              android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.IncidenceAngle" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>


    <activity android:name="SendUrlActivity"
            android:screenOrientation="portrait"
              android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.SendUrl" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

    <activity android:name="TestActivity"
            android:screenOrientation="portrait"
              android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.Test" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

    <activity android:name="Slide"
            android:screenOrientation="portrait"
              android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.Slide" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>


</application>


<uses-sdk android:minSdkVersion="8"/>

3 个答案:

答案 0 :(得分:2)

您应该仅使用<category android:name="android.intent.category.LAUNCHER" />进行某项活动,而不是所有活动。尝试删除除<action android:name="android.intent.action.Main" />

之外的所有其他内容

编辑:我可能错了,但我认为你还需要像<action android:name="android.intent.action.MAIN" />那样将MAIN大写,因为它被认为是'主要'入口点(主要活动)。

答案 1 :(得分:0)

尝试删除每个活动的“android.intent.category.LAUNCHER”,因为android项目必须只有一个LAUNCHER活动。

答案 2 :(得分:0)

如果您的主要活动使用此

,请尝试此操作
<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.(your action )" />
        <category android:name="android.intent.category.DEFAULT" />
    </intent-filter>

我认为这对你有所帮助。