網(wǎng)站首頁 編程語言 正文
如果您要顯示敏感數(shù)據(jù),例如。錢包金額,或者只是當(dāng)?shù)卿洷韱物@示插入的密碼清晰時(shí)(想想眼睛圖標(biāo)..),當(dāng)您不在應(yīng)用程序中時(shí),您必須隱藏敏感數(shù)據(jù)。
許多應(yīng)用程序已經(jīng)這樣做了,無論是在 Android 還是 iOS 上。
今天我們將看看如何在不使用任何包的情況下完成這項(xiàng)任務(wù),并自己編寫所有代碼。別擔(dān)心,這很容易。
因此,請繼續(xù)了解當(dāng)您從一個(gè)應(yīng)用切換到另一個(gè)應(yīng)用時(shí)如何隱藏應(yīng)用預(yù)覽。
開始使用
現(xiàn)在,讓我們開始編碼吧!
創(chuàng)建一個(gè)新的基本 Flutter 應(yīng)用程序。(我想你知道該怎么做^^)。
安卓
在 Android 中,這非常簡單。
我們只需要將MainActivity.kt更新到您的 android 原生項(xiàng)目中,只需在* *onCreate**方法中添加一行代碼。
因此,在 Android Studio 中打開 Android 模塊。
然后,打開MainActivity.kt類
并粘貼以下代碼:
package com.example.flutter_3
?
import android.os.Bundle
import android.view.WindowManager
import io.flutter.embedding.android.FlutterActivity
?
class MainActivity: FlutterActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
window.setFlags(
WindowManager.LayoutParams.FLAG_SECURE,
WindowManager.LayoutParams.FLAG_SECURE,
)
}
?
}
此代碼在我們的應(yīng)用程序中啟用了幾個(gè)與安全相關(guān)的功能。例如。現(xiàn)在將無法在整個(gè)應(yīng)用程序中截取屏幕截圖。該功能廣泛應(yīng)用于金融科技領(lǐng)域。 但最重要的是,啟用本文的客觀功能,即在我們切換應(yīng)用時(shí)隱藏預(yù)覽應(yīng)用。
現(xiàn)在您可以返回到 Flutter 項(xiàng)目并在 Android 設(shè)備/模擬器上運(yùn)行該應(yīng)用程序。
Android 上的行為
iOS
在 iOS 端,要獲得相同的行為,我們必須編輯AppDelegate.swift文件。
通過添加以下 2 個(gè)方法來編輯類:
現(xiàn)在,您的課程如下所示:
import UIKit
import Flutter
?
@UIApplicationMain
@objc class AppDelegate: FlutterAppDelegate {
override func application(
_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
) -> Bool {
GeneratedPluginRegistrant.register(with: self)
return super.application(application, didFinishLaunchingWithOptions: launchOptions)
}
?
// Hide your app's preview window
當(dāng)你運(yùn)行應(yīng)用程序時(shí),你會(huì)得到類似的東西:
結(jié)論
安全性是我們應(yīng)用程序的一個(gè)重要方面,永遠(yuǎn)不應(yīng)低估。幾行代碼可以避免向我們身邊的人顯示敏感信息,從而改善用戶體驗(yàn)。例如,我正在考慮錢包余額或圖片庫。我認(rèn)為在收集用戶的文檔或個(gè)人信息的所有情況下使用此功能是一個(gè)好主意。
原文鏈接:https://juejin.cn/post/7107396312529633311
相關(guān)推薦
- 2022-09-10 Pycharm中SQL語句提示SQL?Dialect?is?Not?Configured的解決_py
- 2022-11-20 C#?崩潰異常中研究頁堆布局的詳細(xì)過程_C#教程
- 2022-04-18 Python簡單的GUI程序示例詳解_python
- 2022-04-14 ASP.NET?Core基礎(chǔ)之Main方法講解_基礎(chǔ)應(yīng)用
- 2022-08-02 詳解C++中遞增運(yùn)算符重載的實(shí)現(xiàn)_C 語言
- 2022-04-05 如何定義多個(gè)context:property-placeholder配置
- 2023-02-09 利用C++開發(fā)一個(gè)protobuf動(dòng)態(tài)解析工具_(dá)C 語言
- 2022-01-27 關(guān)于httpclient中多次執(zhí)行execute阻塞問題,卡住不動(dòng)了解決方式。
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支