我使用LocationManager在Android中编程。我构建了一个只显示当前位置的简单应用程序。我得到了标题的错误。
现在,这个问题已被多次发布,但在有人将此问题标记为重复之前,请承认它不是,我会解释原因
所有其他问题都解释了这个问题是因为Android 6现在需要在运行时明确要求权限。所以我做到了,我解决了我的问题。 (好吧它几乎正常工作)
为什么我花了这么多时间来解决它?这是因为我有另一个版本的程序运行没有问题没有任何明确的权限请求
这个其他版本是肯定的,在Android 23之前构建我想,它是在eclipse中构建的,我刚刚下载了项目,并将其导入Android Studio,更改build.gradle中的平台以使其成功运行。所以我认为它已经转换为Android 6了。
因此导入的程序在没有任何明确的权限请求的情况下工作,但我的程序必须具有此权限。 为什么会这样?
我的第二个问题是,编辑确实用红色明确标出了LocationManager函数,声明他们需要明确的权限请求。 (在另一个导入的程序中,这没有发生)但是,即使在我确实要求许可之后,甚至在程序成功运行之后,它仍然用红色加下划线。 为什么?