2015-06-09 86 views
0

從一個開源項目,我得到這個清單文件Android清單:沒有默認活動?

<?xml version="1.0" encoding="utf-8"?> 

<uses-sdk 
    android:minSdkVersion="14" 
    android:targetSdkVersion="20" /> 

<uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS" /> 
<uses-permission android:name="android.permission.READ_CALENDAR" /> 
<uses-permission android:name="android.permission.WRITE_CALENDAR" /> 
<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.GET_ACCOUNTS" /> 
<uses-permission android:name="android.permission.WRITE_SYNC_SETTINGS" /> 

<application 
    android:allowBackup="true" 
    android:icon="@drawable/icon" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme"> 
    <service 
     android:name="org.gege.caldavsyncadapter.syncadapter.SyncService" 
     android:exported="true"> 
     <intent-filter> 
      <action android:name="android.content.SyncAdapter" /> 
     </intent-filter> 

     <meta-data 
      android:name="android.content.SyncAdapter" 
      android:resource="@xml/syncadapter" /> 
    </service> 
    <service 
     android:name="org.gege.caldavsyncadapter.authenticator.AuthenticationService" 
     android:exported="true"> 
     <intent-filter> 
      <action android:name="android.accounts.AccountAuthenticator" /> 
     </intent-filter> 

     <meta-data 
      android:name="android.accounts.AccountAuthenticator" 
      android:resource="@xml/authenticator" /> 
    </service> 

    <activity 
     android:name="org.gege.caldavsyncadapter.authenticator.AuthenticatorActivity" 
     android:label="@string/title_activity_authenticator" 
     android:windowSoftInputMode="adjustResize|stateVisible"/> 
</application> 

我有點納悶有關清單。它有兩項服務和一項活動。該活動未標記爲默認活動。當我在手機上運行項目時,它不會顯示任何啓動應用程序的圖標,應用程序也不會自動啓動。

這樣的清單是否有意義?基於這種清單的Android操作系統是什麼?

+2

*這樣的清單是否有意義?*是的,對於圖書館項目... **編輯**它也可以是「僅限帳戶」的應用程序(我不知道應該是什麼目的) – Selvin

+0

不是在談論這個特殊情況,但是一個場景可以是'Activity',只能從'BroadcastReceiver'調用。 –

+0

@AnkitBansal不是真的,因爲API 11 - 如果用戶沒有啓動任何其他活動BroadcastReceivers將不起作用 – Selvin

回答

1

這樣的清單是否有意義?

是的,因爲它聲明瞭sync adapter一個驗證器。

一般來說,這樣的清單在圖書館項目中也是有意義的。使用該庫的應用程序項目然後提供主要的啓動器活動。構建過程將清單文件合併在一起,以便每個APK都獲得一個清單。

基於這樣的清單的Android操作系統是什麼?

因此,它具有諸如活動和兩種服務聲明的入口點。通常你通過Intent調用這些入口點。這些服務被聲明爲一個同步適配器和一個驗證器,所以它們可以被框架調用。爲了UI目的,該活動可能由驗證器服務調用。

因爲沒有主發射器活動,所以沒有菜單圖標可見。