如何在 uses-library 标记中获取 android:required (true 或 false) 属性的值?
Posted
技术标签:
【中文标题】如何在 uses-library 标记中获取 android:required (true 或 false) 属性的值?【英文标题】:How to get value of android:required (true or false ) attribute in uses-library tag? 【发布时间】:2014-03-12 09:20:40 【问题描述】:例如,在 androidmanifest.xml 文件中,应用 A 中有以下标记:
使用库 android:name="com.google.android.maps" android:required = "false"
如何检查我的应用程序值 android:app A 的必需属性?
提前致谢
【问题讨论】:
【参考方案1】:带有 GET_SHARED_LIBRARY_FILES 的 PackageManager.getApplicationInfo() 将返回在 ApplicationInfo.sharedLibraryFiles 字段中使用的库列表。
但是,这不会告诉您 required 属性是真还是假。没有任何 API 可以告诉您——要找出这一点,您必须自己解析应用 A 的清单文件。
【讨论】:
@zmarties... 感谢您的回复。我也认为没有公共 API 可以知道所需属性的值。只有一种解决方案可以解析 xml 文件,然后进行一些检查,但这不是一个好方法。你说什么?以上是关于如何在 uses-library 标记中获取 android:required (true 或 false) 属性的值?的主要内容,如果未能解决你的问题,请参考以下文章