2011-01-18 97 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> 

我認爲它可以對你有所幫助。

相關問題