2011-01-18 96 views
0

我可以在两个虚拟设备中运行Android应用程序(Galaxy标签和手机)。当我以调试模式关闭应用程序时,该图标未显示在虚拟设备中。安卓应用程序图标显示在设备上,允许卸载但不允许执行

当我将一个签名的.apk文件加载到实际设备时,会出现同样的情况。

应用程序图标显示我何时进入管理应用程序。我可以卸载该应用程序。这就是我所能做的。我无法启动该应用程序,因为该图标与其他应用程序图标不可见。

我使用的平台2.2与谷歌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"/> 

+0

安装或打开应用程序托盘时,logcat中是否存在操作系统的任何警告? – 2011-01-18 21:54:07

回答

2

你应该只使用<category android:name="android.intent.category.LAUNCHER" />为您的活动之一,不是所有的人。尝试删除所有其他人,除了那个去<action android:name="android.intent.action.Main" />

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

+0

谢谢。照顾这个问题。我怀疑清单文件导致了问题。 – BobSmith 2011-01-19 14:06:48

0

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

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> 

我认为它可以对你有所帮助。

相关问题