保護你應用的敏感內容
此功能在 Android API 35+ 上可用,您可以透過使用 SensitiveContent 小部件進行嘗試。有關詳細資訊,請參閱下面的指南。
關於 SensitiveContent 小部件
#您可以在應用中使用 SensitiveContent 小部件,將子 Widget 的內容敏感度設定為以下 ContentSensitivity 值之一:notSensitive、sensitive 或 autoSensitive。您選擇的模式有助於確定在進行媒體投影時是否應模糊(黑屏)裝置螢幕,以保護使用者的敏感資料。
您的應用中可以包含任意數量的 SensitiveContent 小部件,但如果其中任何一個具有 sensitive 內容值,則在進行媒體投影時螢幕都會被模糊。因此,對於大多數用例,使用多個 SensitiveContent 小部件比在應用的小部件樹中使用一個 SensitiveContent 小部件沒有優勢。此功能在 Android API 35+ 上可用,在較低 API 版本和其他平臺上沒有效果。
使用 SensitiveContent 小部件
#對於您想保護免受媒體螢幕共享的內容(例如,MySensitiveContent() 小部件),您可以將其包裹在 SensitiveContent 小部件中,如下面的示例所示:
class MyWidget extends StatelessWidget {
...
Widget build(BuildContext context) {
return SensitiveContent(
sensitivity: ContentSensitivity.sensitive,
child: MySensitiveContent(),
);
}
}在 Android API 34 及更低版本上執行時,在進行媒體投影時螢幕不會被模糊。該小部件將存在於小部件樹中,但沒有其他影響,您無需在不支援此功能平臺上避免使用 SensitiveContent。
更多資訊
#有關更多資訊,請訪問 SensitiveContent 和 ContentSensitivity API 文件。