← 全部文章

护盾如何运作:iPhone 与 Android

当一番礼拜的时间开始,您选择的应用就会让到一边,直到您完成礼拜。这就是 Awwab 护盾的全部承诺。本文讲解它在 iPhone 和 Android 上究竟如何运作,它能看到什么、看不到什么,以及它坦诚说明的局限在哪里。

我们写这篇文章,是因为一个介于您和手机之间的工具,理应被人理解。您应当确切地知道:在邦克本该响起的那一刻它会做什么,点按每个按钮时会发生什么,以及它绝不会拿您的数据做什么。这里没有任何秘密,也没有任何不必要的复杂。它的存在,是为了守护先知 ﷺ 所说的真主最喜爱的善行:“按时礼拜”(Ṣaḥīḥ al-Bukhārī 527,Ṣaḥīḥ Muslim 85)。

一分钟了解核心理念

  • 您选择那些往往会在礼拜时间把您拉走的应用。只有这些应用会被暂停。
  • 当五番礼拜的每一个时间开始时,这些应用会在该番礼拜的时段内被暂停。
  • 打开其中一个,您看到的不是信息流,而是一节经文和两个选项:“去礼拜”或“我确有要事”。
  • 把这番礼拜标记为已礼,一切立即解锁。
  • 如果一个时段过去了而您没有礼拜,不会有任何惩罚。护盾只是在下一番礼拜的时间开始时,转到下一番礼拜。

一切都在您的手机上进行。Awwab 没有任何知道您何时礼拜的服务器,护盾也从不向我们发送任何东西。

礼拜时段在您的手机上计算

每番礼拜都有一个时段,而不是单一的时刻:晌礼持续到晡礼,晡礼持续到昏礼,依此类推(古兰经 4:103)。Awwab 根据您的位置、您的计算方法和您的晡礼学派,在手机上计算五个时间,无需联网。我们的指南礼拜时间是如何计算的讲解了这些方法。

护盾遵循这些时段。一番礼拜的时段从它开始,一直持续到下一番礼拜开始,而宵礼会整夜保持暂停,直到晨礼。如果您已经把某番礼拜标记为已礼,它的时段过去时就不会暂停任何东西。在 iPhone 上,短于十五分钟的时段(在夏季的遥远北方可能出现)会被跳过,而不是闪开又闪关。

在 iPhone 上:Apple 的“屏幕使用时间”框架

在 iPhone 上,护盾基于 Apple 的“屏幕使用时间”(Screen Time)API 构建,Apple 自己的应用限额功能用的也是这个框架。它包含四个部分。

您的授权。在设置过程中,Awwab 会请求 iOS 允许您为自己使用“屏幕使用时间”。这是 Apple 的“个人”授权,在 iOS 16 中推出,让人们可以管理自己的手机,而不是孩子的手机。您可以跳过这一步,稍后在主屏幕上设置,也可以随时在 iPhone 的“设置”中撤销授权。

您选择的应用。您在 Apple 自己的选择器中挑选应用或整个类别。iOS 返还给 Awwab 的是令牌:一种不透明的引用,系统可以据此执行操作,但它不会告诉应用这些令牌代表哪些应用。Awwab 可以请求 iOS 在礼拜时间暂停“这些令牌”,但它读不到它们的名称,而且所选内容保留在您的 iPhone 上,不会同步到 iCloud。

时间安排。Awwab 把每个礼拜时段登记到 iOS。当礼拜时间开始时,即使您一整天都没有打开这个应用,iOS 也会在后台短暂唤醒 Awwab 的一小部分。它会检查这番礼拜是否已被标记,如果没有就启用护盾,并发送一条通知,告诉您礼拜的时间到了。

护盾画面。当您打开一个被暂停的应用时,iOS 会在原处显示 Awwab 的护盾画面:礼拜的名称、一节经文和两个按钮,语言与应用一致。

在 Android 上:使用情况访问权限和设备内悬浮层

Android 没有可供应用以同样方式使用的“屏幕使用时间”框架,所以 Android 上的护盾以不同的方式运作,而且同样完全在本地进行。

  • 两项权限。它需要使用情况访问权限(Usage access),用来查看哪个应用在前台;还需要显示在其他应用上层(Display over other apps)的权限,用来在上层绘制礼拜画面。护盾开启时,Android 会显示一条小小的常驻通知。
  • 每秒检查一次。护盾开启时,它会查看当前打开的是哪个应用。如果是您选择的应用,而当前这番礼拜还没有被标记,它就用全屏的礼拜提醒盖住这个应用,同样有那节经文和两个按钮。检查在手机内存中进行,不会被保存,也不会被发送到任何地方。
  • 不借助无障碍功能的取巧手段。Android 版护盾不使用一些屏蔽应用所依赖的无障碍服务,而是使用悬浮层,这对您屏幕上内容的访问要求更少。
  • 仅限本地。Android 应用完全没有 Awwab 云端。护盾所暂停的应用列表保存在手机上,并且和您的其他设置一样,如果您开启了备份,它会成为您自己的 Google 备份的一部分。

手机不是敌人。只是它不该抢在您之前回应邦克。

“去礼拜”

这是主按钮,在两个平台上它都通往同一个地方:Awwab 中一个平静的画面,打开时显示朝向和一段简短的杜阿,让您准备好礼拜并标记这番礼拜。

在 Android 上,这个按钮会直接打开 Awwab。在 iPhone 上,Apple 不允许护盾画面打开另一个应用,所以点按它会给您发送一条通知;点按通知,Awwab 就会打开到这番礼拜。如果您已经标记了这番礼拜(例如在主屏幕小组件上),这个按钮会察觉到,并直接放您进入。

“我确有要事”

生活不会为一张时间表而停下。学校打来电话,送货员迷了路,同事急需一个答复。第二个按钮会放您通过,时长由您自己设定:默认三分钟,可在一到三十分钟之间任选。

  • 只有您点按的那一项会被解除。在 iPhone 上,如果您是通过选择整个类别而选中某个应用的,iOS 会在暂缓期间解除整个类别。在 Android 上,只解除悬浮层下面的那一个应用。
  • 时间一到,护盾就会回来,并有一条安静的通知告诉您。
  • 在“设置”中,您可以选择每番礼拜中护盾在暂缓之后回来几次:从不、一次、两次、三次或总是。默认是一次。
  • 当这个次数用完后,您放行的应用会在这番礼拜时段的剩余时间里保持打开。护盾不会和您争辩,而礼拜依然在等着您。

在 Android 上,暂缓时间以手机的内部时钟计算,所以在“设置”中更改时间无法延长它。

“我已礼拜”:护盾如何解除

护盾只有一种解除方式:当您把这番礼拜标记为已礼时。您可以在应用中、在礼拜画面之后,或者在 iPhone 上直接从主屏幕小组件进行标记。一切会立即解锁,任何仍在进行中的暂缓也会被取消。

一个时段绝不会仅仅因为时间过去了就被解除。如果您没有标记晡礼,护盾会在整个晡礼时段保持开启。但当昏礼开始时,它会转到昏礼:它不会把错过的礼拜层层叠加,也不会在当天余下的时间里锁住您的手机。如果确实错过了某番礼拜,我们关于还补欠拜的指南会温和地告诉您该怎么做。

有两种情况会按设计关闭护盾。如果您在 Awwab 中记录生理周期,并且记录了经期,那么礼拜是被豁免的,护盾会休息到经期结束。另外,如果您没有选择任何应用,就没有什么可暂停的。

护盾从不看到什么

  • 在 iPhone 上,Awwab 看不到您所选应用的名称,只能看到 Apple 的不透明令牌。应用中的手机使用情况摘要由 Apple 在它自己受保护的视图中绘制,所以这些数字从不经过 Awwab 的代码。
  • 在 Android 上,护盾逐秒读取哪个应用在前台,以决定是否显示悬浮层。它不保留任何历史记录,也没有任何数据离开手机。
  • 在两个平台上,都没有账户、没有分析工具,也没有我们的服务器。我们无从知道您是否礼了拜、您暂停了哪些应用,或者您多久点按一次“我确有要事”。更多内容请看隐私至上的设计。

坦诚说明的局限

护盾是您对自己许下的承诺,而不是掌握在别人手里的一把锁。这是有意为之,它也带有一些值得了解的局限:

  • 您随时可以关闭它。在 iPhone 上,您可以在“设置”中撤销“屏幕使用时间”授权;在 Android 上,您可以关闭使用情况访问权限或悬浮层。在 iPhone 上,Awwab 会在您下次打开应用时察觉到,并提出帮您重新设置。
  • 网站不会被暂停。在 iPhone 上,护盾暂停的是应用和应用类别,而不是浏览器中的网站。
  • Android 手机各不相同。一些厂商为了省电,会激进地停止后台服务。如果出现这种情况,Awwab 会显示一条护盾已暂停的提示,打开 Awwab 就能重新开启它。在电池设置中允许 Awwab 在后台运行会有所帮助。
  • 时间取决于您的位置。Awwab 在您打开它时更新您的位置。如果您在应用关闭期间前往了新的时区,它会请您打开应用,以确保时间正确。
  • 它不是家长控制工具。在 iPhone 上,它是以个人授权的方式为您自己的手机设置的。

是工具,而不是理由

护盾能阻止您打开一个应用,却不能给您站上拜毯的理由;那个理由来自于认识您向谁礼拜、为什么礼拜。《聚礼章》(Sūrat al-Jumuʿah)很好地描绘了这种节奏:召唤响起时,放下手中的买卖;礼拜结束后,再出去寻求真主的恩惠(古兰经 62:9–10)。护盾帮助的是这节经文的前半部分,其余的在于您自己。在养成习惯的过程中,请对自己温和一些:真主最喜爱的善行,是最能持之以恒的,哪怕微小(Ṣaḥīḥ al-Bukhārī 6464,Ṣaḥīḥ Muslim 783)。关于专注与礼拜的更多内容,请读您的手机与您的礼拜。

常见问题

Awwab 能看到我屏蔽了哪些应用吗?

在 iPhone 上,不能。Apple 为您选择的应用给 Awwab 提供不透明令牌,应用可以对它们启用护盾,却无从得知它们的名称。在 Android 上,所选应用的列表只保存在您的手机上(如果您使用 Google 备份,也会保存在您自己的备份中),不会向我们发送任何内容。

如果我没有把一番礼拜标记为已礼,会怎样?

护盾会在这番礼拜的时段内保持开启。下一番礼拜开始时,它会转到下一番礼拜。它从不把错过的礼拜叠加起来,也不会在当天余下的时间里锁住您的手机。

Awwab 关闭时护盾还能工作吗?

能。在 iPhone 上,即使应用已关闭,iOS 也会在每个礼拜时间唤醒 Awwab 的一小部分。在 Android 上,护盾开启时作为后台服务运行,并带有一条常驻通知。

遇到紧急情况,我能进入某个应用吗?

能。点按“我确有要事”,应用就会在您设定的分钟数内打开,默认三分钟。您还可以选择每番礼拜中护盾在此之后回来几次。您永远不会被困住。

出处

古兰经出处链接到 quran.com 上的相应经文,圣训出处链接到 sunnah.com 上的相应传述,您可以在那里阅读全文。Ṣaḥīḥ al-Bukhārī 和 Ṣaḥīḥ Muslim 中的传述被圣训学者公认为可靠;其他圣训集的评级则标注在出处旁边。

  1. 古兰经 4:103:礼拜被规定在特定的时间。
  2. 古兰经 62:9–10:召唤响起时放下买卖,礼拜之后寻求真主的恩惠。
  3. Ṣaḥīḥ al-Bukhārī 527 和 Ṣaḥīḥ Muslim 85:按时礼拜,是真主最喜爱的善行。
  4. Ṣaḥīḥ al-Bukhārī 6464 和 Ṣaḥīḥ Muslim 783:最能持之以恒的善行,哪怕微小。
  5. Apple Developer, Family Controls:授权与应用选择器。
  6. Apple Developer, FamilyActivityPicker:选择应用和类别。
  7. Apple Developer, Managed Settings:对应用和类别令牌启用屏蔽。
  8. Apple Developer, ShieldConfigurationDataSource:自定义的屏蔽画面。
  9. Apple Developer, ShieldActionDelegate:处理屏蔽画面上的按钮。
  10. Apple Developer, DeviceActivityMonitor:在预定时间触发的后台回调。
  11. WWDC21, Meet the Screen Time API:代表应用和网站的不透明令牌。
  12. WWDC22, What’s new in Screen Time API:iOS 16 起的个人授权。
  13. Android Developers, UsageStatsManager:借助使用情况访问权限读取哪个应用在前台。
  14. Android Developers, SYSTEM_ALERT_WINDOW:“显示在其他应用上层”权限。
  15. Android Developers, Foreground service types:带有常驻通知运行的服务。
  16. Awwab 隐私政策:护盾在每个平台上存储了什么。
下载 Awwab 查看全部功能