在使用下面的方法,Android Studio中正在產生的關鍵字「這」以下錯誤:Android Studio中的「this」的正確用法是什麼 - ActivityCompat.requestPermissions?
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.ACCESS_FINE_LOCATION}, MY_PERMISSIONS_REQUEST_READ_FINE_LOCATION);
錯誤:
Wrong first argument type...found com.websmithing.wp.gpstracker.LocationService, required android.app. Activity
我可以使用「這」沒有任何錯誤引用活動當按照下面的方式評估清單文件權限檢查時。
ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) !=
PackageManager.PERMISSION_GRANTED &&
ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION) !=
PackageManager.PERMISSION_GRANTED) {
任何人都可以指向正確的方向嗎?
是的,我從內部類調用。猜猜我只是不明白爲什麼參考「this」適用於checkSelfPermissions作爲有效的活動,但不適用於請求代碼...我在網上研究的所有示例都使用「this」作爲有效表單... – leslieG
我相信我的問題是,我從中調用請求權限的內部類擴展了Service類,而不是一個活動。因此,參考mainActivity.this也不起作用。 – leslieG