คำถามติดแท็ก locationmanager

6
สิทธิ์ในการตรวจสอบ Android สำหรับ LocationManager
ฉันพยายามรับพิกัด GPS เพื่อแสดงเมื่อฉันคลิกปุ่มในรูปแบบกิจกรรมของฉัน ต่อไปนี้เป็นวิธีการที่เรียกเมื่อฉันคลิกปุ่ม: public void getLocation(View view) { TextView tv = (TextView) findViewById(R.id.gps_coord_view); LocationManager lm = (LocationManager) getSystemService(LOCATION_SERVICE); Location loc = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER); tv.setText("Latitude: " + loc.getLatitude() + "\nLongitude: " + loc.getLongitude()); } ฉันได้รับข้อผิดพลาดที่ระบุว่า การโทรต้องได้รับอนุญาตซึ่งอาจถูกปฏิเสธโดยผู้ใช้ รหัสควรตรวจสอบอย่างชัดเจนว่ามีการอนุญาตหรือไม่ ฉันได้ให้สิทธิ์เหล่านี้แล้วในAndroidManifestไฟล์. ข้อผิดพลาดได้รับการดูแลและแอปจะรวบรวมเมื่อฉันเพิ่มสิ่งต่อไปนี้ก่อนที่จะโทรlm.getLastKnownLocation: if (checkSelfPermission(Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && checkSelfPermission(Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) { return; } อย่างไรก็ตามแอปขัดข้องเมื่อฉันกดปุ่มที่เรียก …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.