The Kids Learning App declares five Android permissions inDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/SaadAhmed1122/Kids_learnig_App/llms.txt
Use this file to discover all available pages before exploring further.
AndroidManifest.xml to support its three pillars: HTML5 game streaming, AdMob advertising, and the photo-based puzzle feature. Two of those permissions are granted automatically at install time; the remaining three require an explicit runtime prompt on Android 6.0 (API 23) and above.
Permissions Overview
| Permission | Required For | Declared In |
|---|---|---|
INTERNET | AdMob ad requests, HTML5 game WebView, connectivity check | AndroidManifest.xml |
ACCESS_NETWORK_STATE | Internet connectivity check in GameMainAct | AndroidManifest.xml |
CAMERA | Puzzle photo capture (Puzzlemainscreen), gallery camera (AddImge) | AndroidManifest.xml |
WRITE_EXTERNAL_STORAGE | Save camera-captured puzzle photos to device storage | AndroidManifest.xml |
READ_EXTERNAL_STORAGE | Open images from device gallery in AddImge | AndroidManifest.xml |
Permission Details
INTERNET
INTERNET
A normal permission granted automatically at install — no runtime dialog is shown to the user.Used by:
WebViewinGameLoaderto stream Famobi and topgames.com HTML5 games.- Google AdMob SDK to fetch and display interstitial, rewarded, and banner ads.
ConnectivityManagerinGameMainActto verify network availability on launch.
ACCESS_NETWORK_STATE
ACCESS_NETWORK_STATE
A normal permission granted automatically at install.Used by:
GameMainAct calls ConnectivityManager.getActiveNetworkInfo() to detect whether the device has an active network connection. If the check fails, the user is routed to the No_internet Activity before any WebView attempts to load.CAMERA
CAMERA
A dangerous permission requiring a runtime request on API 23+.Used by:
Puzzlemainscreen— lets the user take a new photo that becomes the puzzle image.AddImge— powers the in-app camera option inside the image gallery picker.
WRITE_EXTERNAL_STORAGE
WRITE_EXTERNAL_STORAGE
A dangerous permission requiring a runtime request on API 23+. On Android 10+ (API 29) scoped storage limits apply; this permission covers API 19–28.Used by:
Puzzlemainscreen writes the camera-captured image to external storage so it can be loaded into the puzzle engine. Without this permission, captured photos cannot be saved and the puzzle feature will not function correctly.READ_EXTERNAL_STORAGE
READ_EXTERNAL_STORAGE
A dangerous permission requiring a runtime request on API 23+.Used by:
AddImge reads image files from the device gallery so the user can choose an existing photo as a puzzle. Without this permission, the gallery picker cannot display or open device images.Runtime Permission Handling
CAMERA, WRITE_EXTERNAL_STORAGE, and READ_EXTERNAL_STORAGE are classified as dangerous permissions and must be requested at runtime on Android 6.0 (API 23) and above. Puzzlemainscreen handles this with ActivityCompat.requestPermissions() using request code 200 (PERMIS_CAMARA).
return statement prevents the photo-capture logic from proceeding until the user responds to the system dialog. Implement onRequestPermissionsResult() to handle the user’s choice and retry the action if permission is granted.
INTERNET and ACCESS_NETWORK_STATE are normal permissions and are granted automatically at install. They never trigger a runtime dialog.