11
จะตรวจสอบสิทธิ์ที่รันไทม์ได้อย่างไรโดยไม่ต้องโยน SecurityException
ฉันออกแบบฟังก์ชั่นที่อาจรับ / ตั้งค่าทรัพยากรจาก SD และหากไม่พบจาก sd ให้นำจากสินทรัพย์และถ้าเป็นไปได้ให้เขียนเนื้อหากลับไปที่ SD ฟังก์ชันนี้อาจตรวจสอบโดยการเรียกใช้เมธอดหากติดตั้ง SD และเข้าถึงได้ ... boolean bSDisAvalaible = Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED); ฟังก์ชั่นที่ออกแบบของฉันอาจถูกใช้จากแอพ (โปรเจ็กต์) หนึ่งไปยังอีกแอพหนึ่ง (มีหรือไม่มี android.permission.WRITE_EXTERNAL_STORAGE) จากนั้นฉันต้องการตรวจสอบว่าแอปพลิเคชันปัจจุบันได้รับอนุญาตโดยไม่ต้องเล่นกับ SecurityException หรือไม่ มีวิธีที่ "ดี" ในการศึกษาสิทธิ์ที่กำหนดไว้ในขณะรันไทม์หรือไม่?