Tianium SDK 5.1.2-Android 6.0权限

Tianium SDK 5.1.2-Android 6.0权限,android,permissions,appcelerator,android-6.0-marshmallow,appcelerator-titanium,Android,Permissions,Appcelerator,Android 6.0 Marshmallow,Appcelerator Titanium,自SDK 5.1.0以来,目标SDK必须为23,这会使某些权限停止工作。我的意思是,它们必须在运行时被请求,但Titanium SDK并没有真正提供这样做的方法 我需要读写usb存储器,并读取手机状态。有什么解决办法吗?请求这些权限的方法是否会包含在未来的SDK版本中?请查看appc示例应用程序: 这是一个关于如何使用新权限的示例。此时,您需要使用摄像头权限访问外部存储器。已经有一个将这些权限分开的模块,现在您还可以使用一个特殊模块- 我在我的项目中进行了测试,效果很好。手机状态如何?Tita

自SDK 5.1.0以来,目标SDK必须为23,这会使某些权限停止工作。我的意思是,它们必须在运行时被请求,但Titanium SDK并没有真正提供这样做的方法


我需要读写usb存储器,并读取手机状态。有什么解决办法吗?请求这些权限的方法是否会包含在未来的SDK版本中?

请查看appc示例应用程序:


这是一个关于如何使用新权限的示例。此时,您需要使用摄像头权限访问外部存储器。已经有一个将这些权限分开的模块

,现在您还可以使用一个特殊模块-


我在我的项目中进行了测试,效果很好。

手机状态如何?Titanium应该公开各种权限的方法。不确定sdk中是否有使用此权限的方法。但请随意在jira上添加一张缺少此权限的罚单。否则,如果您使用的是模块,请尝试在该模块上添加功能请求-page@ShawnTianium SDK为Tianium API所需的所有权限公开了
requestXPermissions
方法。如果您使用需要其他权限的自定义模块扩展Tianium,那么该模块应该实现请求这些权限的方法。现在,我必须请求相机权限以获得存储权限。并且没有方法请求对电话状态的权限。我需要Ti.Android.registerBroadcastReceiver(回调,[“Android.intent.action.PHONE_STATE”])。我不使用任何模块。我认为问题在于targetSDK必须是23,但Tianium并没有公开所有RequestXpermission。我的意思是,也许Tianium SDK应该公开这样一个函数:
@Kroll.method public void requestPermission(String permission){Activity thisactive=TiApplication.getInstance().getCurrentActivity();如果(ContextCompat.checkSelfPermission(thisActivity,permission)!=PackageManager.permission\u已授予)ActivityCompat.requestPermissions(thisActivity,新字符串[]{permission},0);}
以便我们可以请求所需的任何权限。