0

剛剛開始android開發並要求以下方面提供最佳實踐。Android庫從調用者的清單文件中讀取

我正在爲多個應用程序構建一個庫。我爲圖書館調用的參數之一是應用程序名稱。我可以從父配置文件中選擇此項來清理api界面,因此它不是必需的嗎?我圍繞上下文傳遞了同樣的問題,但我想這可能不是那麼容易,由於安全原因。

如果你可以讀取調用者配置,接下來的問題是我應該要求這個appname參數被添加到調用者清單?

+0

是否可以通過上下文對象訪問調用者資源(R)並在那裏檢查字符串? – kjsteuer

+0

我只是將它添加到構造函數中,並可以從apis中刪除,但如果您知道另一種方式,請告訴我! – kjsteuer

回答

1

我可以從父配置文件中選擇它來清理api界面,所以它不是必需的嗎?

在Android中沒有「配置文件」這樣的概念。如果您的意思是「清單文件」(根據您的標題),那麼您通常無法真正閱讀清單文件。

要麼在這個值託管應用程序傳遞,或在其包名宿主應用程序通(所以你可以看看這個信息了在PackageManager),或從託管應用程序通過在Context拿到包名(所以你可以使用PackageManager)。

接下來的問題是我可以應該要求將此添加到調用者清單?

要求什麼要「添加到調用者清單」?包名稱已經存在。該應用程序的android:label已經存在 - 您從PackageManager得到此信息。

+0

我應該補充說,我想要的附加值不依賴於android。 – kjsteuer