我有一个Android应用程序,大量使用Android的WebView。使用随6.0添加的新运行时权限,这在我尝试处理某些权限请求时给我带来了挑战。
我的AndroidManifest.xml
设置了android.permission.ACCESS_COARSE_LOCATION
和android.permission.ACCESS_FINE_LOCATION
权限,因为我的WebView中有一个页面使用Google地图并获取用户位置以用于指示。我假设WebView会优雅地处理6.0用户的此权限请求,因为我没有在Android代码中进行任何调用来获取用户的位置。 iOS设备以相同的方式处理其运行时权限。获取该位置的所有电话都是通过该网页的JavaScript中的Google Maps API完成的。
对于像导入联系人这样的东西,我需要Android代码,我能够按照他们documentation中的说明请求权限。我在这里没有任何问题,因为我在代码中直接使用WRITE_CONTACTS
和READ_CONTACTS
权限。对于我上面描述的情况,情况并非如此。
如何使用Android分类为“危险”的权限的WebView处理运行时权限?