如何在 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) 属性的值?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用正则表达式来获取“img”标签?

如何在 Android Studio 滚动条(如 Eclipse)中显示错误/警告标记?

如何在纯 PHP 中获取起始 HTML 标记?

如何在本地反应中获取坐标并按城市名称放置标记?

如何在谷歌地图中获取标记和中心之间的距离

如何在 Python 中获取 XML 标记值