






















@@ -252,6 +252,7 @@ fun OnboardingFlow(
252252 context.packageManager?.hasSystemFeature(PackageManager.FEATURE_TELEPHONY) == true
253253 }
254254val callLogAvailable = remember { SensitiveFeatureConfig.callLogEnabled }
255+val photosAvailable = remember { SensitiveFeatureConfig.photosEnabled }
255256val motionAvailable =
256257 remember(context) {
257258 hasMotionCapabilities(context)
@@ -325,7 +326,7 @@ fun OnboardingFlow(
325326PermissionToggle.Notifications -> enableNotifications = enabled
326327PermissionToggle.Microphone -> enableMicrophone = enabled
327328PermissionToggle.Camera -> enableCamera = enabled
328-PermissionToggle.Photos -> enablePhotos = enabled
329+PermissionToggle.Photos -> enablePhotos = enabled && photosAvailable
329330PermissionToggle.Contacts -> enableContacts = enabled
330331PermissionToggle.Calendar -> enableCalendar = enabled
331332PermissionToggle.Motion -> enableMotion = enabled && motionAvailable
@@ -345,7 +346,7 @@ fun OnboardingFlow(
345346 isPermissionGranted(context, Manifest.permission.POST_NOTIFICATIONS)
346347PermissionToggle.Microphone -> isPermissionGranted(context, Manifest.permission.RECORD_AUDIO)
347348PermissionToggle.Camera -> isPermissionGranted(context, Manifest.permission.CAMERA)
348-PermissionToggle.Photos -> isPermissionGranted(context, photosPermission)
349+PermissionToggle.Photos -> !photosAvailable || isPermissionGranted(context, photosPermission)
349350PermissionToggle.Contacts ->
350351 isPermissionGranted(context, Manifest.permission.READ_CONTACTS) &&
351352 isPermissionGranted(context, Manifest.permission.WRITE_CONTACTS)
@@ -391,6 +392,7 @@ fun OnboardingFlow(
391392 enableCallLog,
392393 smsAvailable,
393394 callLogAvailable,
395+ photosAvailable,
394396 motionAvailable,
395397 ) {
396398val enabled = mutableListOf<String>()
@@ -400,7 +402,7 @@ fun OnboardingFlow(
400402if (enableNotificationListener) enabled += "Notification listener"
401403if (enableMicrophone) enabled += "Microphone"
402404if (enableCamera) enabled += "Camera"
403-if (enablePhotos) enabled += "Photos"
405+if (photosAvailable && enablePhotos) enabled += "Photos"
404406if (enableContacts) enabled += "Contacts"
405407if (enableCalendar) enabled += "Calendar"
406408if (enableMotion && motionAvailable) enabled += "Motion"
@@ -637,6 +639,7 @@ fun OnboardingFlow(
637639 enableMicrophone = enableMicrophone,
638640 enableCamera = enableCamera,
639641 enablePhotos = enablePhotos,
642+ photosAvailable = photosAvailable,
640643 enableContacts = enableContacts,
641644 enableCalendar = enableCalendar,
642645 enableMotion = enableMotion,
@@ -693,11 +696,15 @@ fun OnboardingFlow(
693696 )
694697 },
695698 onPhotosChange = { checked ->
696- requestPermissionToggle(
697-PermissionToggle.Photos,
698- checked,
699-listOf(photosPermission),
700- )
699+if (!photosAvailable) {
700+ setPermissionToggleEnabled(PermissionToggle.Photos, false)
701+ } else {
702+ requestPermissionToggle(
703+PermissionToggle.Photos,
704+ checked,
705+listOf(photosPermission),
706+ )
707+ }
701708 },
702709 onContactsChange = { checked ->
703710 requestPermissionToggle(
@@ -1401,6 +1408,7 @@ private fun PermissionsStep(
14011408enableMicrophone: Boolean,
14021409enableCamera: Boolean,
14031410enablePhotos: Boolean,
1411+photosAvailable: Boolean,
14041412enableContacts: Boolean,
14051413enableCalendar: Boolean,
14061414enableMotion: Boolean,
@@ -1516,13 +1524,15 @@ private fun PermissionsStep(
15161524 onCheckedChange = onCameraChange,
15171525 )
15181526InlineDivider()
1519-PermissionToggleRow(
1520- title = "Photos",
1521- subtitle = "Access your recent photos",
1522- checked = enablePhotos,
1523- granted = isPermissionGranted(context, photosPermission),
1524- onCheckedChange = onPhotosChange,
1525- )
1527+if (photosAvailable) {
1528+PermissionToggleRow(
1529+ title = "Photos",
1530+ subtitle = "Access your recent photos",
1531+ checked = enablePhotos,
1532+ granted = isPermissionGranted(context, photosPermission),
1533+ onCheckedChange = onPhotosChange,
1534+ )
1535+ }
1526153615271537PermissionSectionHeader("Personal Data")
15281538PermissionToggleRow(
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。