自从SDK 5.1.0版本以来,目标SDK必须是23,这导致一些权限无法正常工作。我的意思是,必须在运行时请求它们,但Titanium SDK实际上没有提供一种方法来做到这一点。
我需要读写USB存储并读取手机状态。是否有任何解决方法?将来的SDK版本中是否会包含请求这些权限的方法?
我需要读写USB存储并读取手机状态。是否有任何解决方法?将来的SDK版本中是否会包含请求这些权限的方法?
目前,您也可以使用一个特殊的模块 - https://github.com/gimdongwoo/Ti-Android-RequestStoragePermission
我在我的项目中测试过它,它可以正常工作。
requestXPermissions
方法,用于请求Titanium API所需的所有权限。如果您使用自定义模块扩展Titanium并需要其他权限,则该模块应实现请求这些权限的方法。 - Fokke Zandbergen@Kroll.method public void requestPermission(String permission) { Activity thisActivity = TiApplication.getInstance().getCurrentActivity(); if (ContextCompat.checkSelfPermission(thisActivity,permission) != PackageManager.PERMISSION_GRANTED) ActivityCompat.requestPermissions(thisActivity,new String[]{permission},0); }
这样我们就可以请求任何想要的权限。 - Shawn