Flutter實(shí)現(xiàn)切換應(yīng)用時(shí)隱藏應(yīng)用預(yù)覽
如果您要顯示敏感數(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)的功能。例如?,F(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è)好主意。
到此這篇關(guān)于Flutter實(shí)現(xiàn)切換應(yīng)用時(shí)隱藏應(yīng)用預(yù)覽的文章就介紹到這了,更多相關(guān)Flutter隱藏應(yīng)用預(yù)覽內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Android數(shù)據(jù)雙向綁定原理實(shí)現(xiàn)和應(yīng)用場景
本文介紹了Android數(shù)據(jù)雙向綁定的原理和實(shí)現(xiàn)方式,包括基于觀察者模式和數(shù)據(jù)綁定框架的實(shí)現(xiàn)方法,以及應(yīng)用場景和優(yōu)缺點(diǎn)的分析,幫助開發(fā)者了解和應(yīng)用數(shù)據(jù)雙向綁定技術(shù),提升應(yīng)用的交互性和響應(yīng)速度2023-04-04Android studio實(shí)現(xiàn)滑動(dòng)開關(guān)
這篇文章主要為大家詳細(xì)介紹了Android studio實(shí)現(xiàn)滑動(dòng)開關(guān),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-03-03在Android中使用WebSocket實(shí)現(xiàn)消息通信的方法詳解
這篇文章主要介紹了在Android中使用WebSocket實(shí)現(xiàn)消息通信的方法詳解,消息推送功能可以說移動(dòng)APP不可缺少的功能之一,使用WebSocket實(shí)現(xiàn)消息推送功能。感興趣的可以了解一下2020-07-07android 自定義ScrollView實(shí)現(xiàn)背景圖片伸縮的實(shí)現(xiàn)代碼及思路
本文純屬個(gè)人見解,是對前面學(xué)習(xí)的總結(jié),如有描述不正確的地方還請高手指正~,首先還是按照通例給大家看下示例.2013-05-05Android編程實(shí)現(xiàn)橫豎屏切換時(shí)不銷毀當(dāng)前activity和鎖定屏幕的方法
這篇文章主要介紹了Android編程實(shí)現(xiàn)橫豎屏切換時(shí)不銷毀當(dāng)前activity和鎖定屏幕的方法,涉及Android屬性設(shè)置及activity操作的相關(guān)技巧,需要的朋友可以參考下2015-11-11Android開發(fā)實(shí)現(xiàn)日期時(shí)間控件選擇
這篇文章主要為大家詳細(xì)介紹了Android開發(fā)實(shí)現(xiàn)日期時(shí)間控件選擇,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-09-09