2011-10-05 76 views
3

我正在開發Android 2.2的應用程序。Android庫清單

我想將兩個包移到Android庫以重用它。這兩個包只包含類,而庫只包含類。

這些類將使用GPS,Acelerometer,指南針和方向傳感器。

我的問題是AndroidManifest.xml。我不知道設置它。

閱讀Android文檔,我發現這是:庫項目的清單文件必須聲明它包含的所有共享組件,就像標準Android應用程序一樣。

這些共享組件是什麼?我是否要申報所有課程?

回答

3

這種情況下的共享組件將是使用這些類所需的權限。您需要在Manifest中申請許可才能使用GPS,加速度計,指南針和方向傳感器。除此之外,您不必聲明任何內容,並且可以像使用其他Java類一樣使用這些類。如果他們包含活動,服務,廣播接收器或發送的廣播,則必須在Manifest中提及這些內容。

+0

感謝您的回答。當我在程序中使用這個庫時,我應該在應用程序的清單上聲明相同的權限嗎? – VansFannel

+1

如果您的應用程序正在使用需要權限的內容,那麼無論它是否在共享庫清單中聲明,都必須在應用程序級別聲明。這應該是你唯一需要擔心的事情,因爲它聽起來像是所有的支持代碼(即沒有意圖的活動 - 過濾器或類似的東西)。 – DeeV