此功能在 Android API 35+ 上可用,您可以透過使用 SensitiveContent 小部件進行嘗試。有關詳細資訊,請參閱下面的指南。

關於 SensitiveContent 小部件

#

您可以在應用中使用 SensitiveContent 小部件,將子 Widget 的內容敏感度設定為以下 ContentSensitivity 值之一:notSensitivesensitiveautoSensitive。您選擇的模式有助於確定在進行媒體投影時是否應模糊(黑屏)裝置螢幕,以保護使用者的敏感資料。

您的應用中可以包含任意數量的 SensitiveContent 小部件,但如果其中任何一個具有 sensitive 內容值,則在進行媒體投影時螢幕都會被模糊。因此,對於大多數用例,使用多個 SensitiveContent 小部件比在應用的小部件樹中使用一個 SensitiveContent 小部件沒有優勢。此功能在 Android API 35+ 上可用,在較低 API 版本和其他平臺上沒有效果。

使用 SensitiveContent 小部件

#

對於您想保護免受媒體螢幕共享的內容(例如,MySensitiveContent() 小部件),您可以將其包裹在 SensitiveContent 小部件中,如下面的示例所示:

dart
class MyWidget extends StatelessWidget {
  ...
  Widget build(BuildContext context) {
    return SensitiveContent(
      sensitivity: ContentSensitivity.sensitive,
      child: MySensitiveContent(),
    );
  }
}

在 Android API 34 及更低版本上執行時,在進行媒體投影時螢幕不會被模糊。該小部件將存在於小部件樹中,但沒有其他影響,您無需在不支援此功能平臺上避免使用 SensitiveContent

更多資訊

#

有關更多資訊,請訪問 SensitiveContentContentSensitivity API 文件。