簡體   English   中英

Android庫中的清單

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM