<uses-libraryandroid:name="string" android:required=["true" | "false"] />
如果在该应用的清单中出现这个元素,并且它的android:required属性被设置为true,那么除非该类库在用户的设备上存在,否则PackageManager框架不会让用户安装这个应用程序。
android:required
这个属性用于指定应用程序是否需要有android:name属性所指定的类库:
true:没有这个库应用程序无法工作。如果用户设备设备上没有这个类库,系统不允许该应用程序安装在这个设备上。
false:如果该类库存在,则应用程序能够使用这个类库,但是如果有必要,也可以设计成没有该类库,应用程序也能够工作。系统会允许应用程序安装,即使该类库不存在。如果使用false,就要在运行时对类库的有效性进行必要的检查。
对于类库的检查,可以使用反射机制来判断一个具体的类是否有效。
默认值是true。