钛合金软件开发工具包 5.1.2 - Android 6.0 权限

4
自从SDK 5.1.0版本以来,目标SDK必须是23,这导致一些权限无法正常工作。我的意思是,必须在运行时请求它们,但Titanium SDK实际上没有提供一种方法来做到这一点。
我需要读写USB存储并读取手机状态。是否有任何解决方法?将来的SDK版本中是否会包含请求这些权限的方法?
2个回答

4

电话状态怎么样?Titanium 应该公开所有种类权限的方法。 - Shawn
不确定SDK中是否有使用此权限的方法。但是请随意在Jira上添加一张票,说明缺少此权限。否则,如果您正在使用的是模块,请尝试在模块页面上添加一个功能请求。 - miga
@Shawn Titanium SDK公开了requestXPermissions方法,用于请求Titanium API所需的所有权限。如果您使用自定义模块扩展Titanium并需要其他权限,则该模块应实现请求这些权限的方法。 - Fokke Zandbergen
现在,我需要请求相机权限和存储权限。但是没有方法可以请求电话状态的权限。我需要它来使用Ti.Android.registerBroadcastReceiver(callback, ["android.intent.action.PHONE_STATE"]). 我没有使用任何模块。我认为问题在于targetSDK必须是23,但Titanium没有公开所有requestXPermissions。 - Shawn
1
我的意思是,Titanium SDK 可能应该暴露一个像这样的函数:@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

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接