[英]Manifest in Android library
我對Android庫有疑問。 假設我進入了我的庫文件管理。 我的應用程序需要FileProvider
。 我從應用程序包名稱獲得授權。 問題是:可以為用戶打開庫清單並讓他們在其中更改內容還是可以對用戶說:“嘿,如果您要啟用需要文件管理的庫的這一部分,請轉到您的應用清單,然后在其中添加<provider>
。” ?
目前,我的<provider>
看起來像這樣,它在應用清單中 :
<provider android:authorities="com.myPackage.name.FileProvider"
android:name="android.support.v4.content.FileProvider"
android:exported="false"
android:grantUriPermissions="true">
<meta-data android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/provider_paths"/>
</provider>
我考慮將其移至庫清單以使用戶更容易配置。 但問題是我不知道使庫清單打開是否是一個好主意。
感謝您的答復!
可以將您的提供程序移至庫清單,因為所有清單都將合並為一個清單(您可以在主AndroidManifest.xml
底部“ Merged Manifest
選項卡中看到它)
沒有正確的答案,因為它取決於您的項目要求和設計。
如果它是庫的可選功能,我將讓用戶定義。 此外,如果用戶要與其他應用程序使用或共享同一提供程序,則您將自己的軟件包作為授權頒發給開發人員,從而破壞開發。
但是,如果是諸如活動聲明之類的靜態實現,則您甚至無需考慮它。 只需輸入您自己的清單即可。
祝好運
埃姆雷
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.