No screen lock notification
Settings already sends a SafetySourceIssue to Safety Center when the user has not set a screen lock. This CL specifies the corresponding notification for Safety Center to post for that issue. Also specified the actionability of this issue as manual (although this is the default so no functional change here, just for clarity). Fix: 265799125 Bug: 260574754 Test: Manually Change-Id: I9d579cdb8061d247e89031a5bc360f8fd5848277
This commit is contained in:
@@ -1044,6 +1044,10 @@
|
||||
<string name="no_screen_lock_issue_summary">For added security, set a PIN, pattern, or password for this device.</string>
|
||||
<!-- Action label for the issue card in Safety Center when no screen lock is set [CHAR LIMIT=50] -->
|
||||
<string name="no_screen_lock_issue_action_label">Set screen lock</string>
|
||||
<!-- Title of the notification shown by Safety Center when no screen lock is set. This notification is shown in the notification shade, outside of the main Safety Center UI. [CHAR LIMIT=50] -->
|
||||
<string name="no_screen_lock_issue_notification_title">Device has no screen lock</string>
|
||||
<!-- Summary/body text of the notification shown by Safety Center when no screen lock is set. This notification is shown in the notification shade, outside of the main Safety Center UI. [CHAR LIMIT=NONE] -->
|
||||
<string name="no_screen_lock_issue_notification_text">For added security, set a PIN, pattern, or password for this device.</string>
|
||||
|
||||
<!-- Unlock Picker Settings --><skip />
|
||||
|
||||
|
@@ -138,6 +138,12 @@ public final class LockScreenSafetySource {
|
||||
SET_SCREEN_LOCK_ACTION_ID,
|
||||
context.getString(R.string.no_screen_lock_issue_action_label),
|
||||
pendingIntent).build();
|
||||
// Custom notification deliberately has zero actions
|
||||
final SafetySourceIssue.Notification customNotification =
|
||||
new SafetySourceIssue.Notification.Builder(
|
||||
context.getString(R.string.no_screen_lock_issue_notification_title),
|
||||
context.getString(R.string.no_screen_lock_issue_notification_text))
|
||||
.build();
|
||||
return new SafetySourceIssue.Builder(
|
||||
NO_SCREEN_LOCK_ISSUE_ID,
|
||||
context.getString(R.string.no_screen_lock_issue_title),
|
||||
@@ -145,6 +151,10 @@ public final class LockScreenSafetySource {
|
||||
SafetySourceData.SEVERITY_LEVEL_RECOMMENDATION,
|
||||
NO_SCREEN_LOCK_ISSUE_TYPE_ID)
|
||||
.setIssueCategory(SafetySourceIssue.ISSUE_CATEGORY_DEVICE)
|
||||
.addAction(action).build();
|
||||
.addAction(action)
|
||||
.setIssueActionability(SafetySourceIssue.ISSUE_ACTIONABILITY_MANUAL)
|
||||
.setCustomNotification(customNotification)
|
||||
.setNotificationBehavior(SafetySourceIssue.NOTIFICATION_BEHAVIOR_DELAYED)
|
||||
.build();
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user