Flutter实现切换应用时隐藏应用预览

 更新时间:2022年06月10日 11:05:37   作者:大前端之旅  
如果您要显示敏感数据,例如钱包金额,或者只是当登录表单显示插入的密码清晰时,当您不在应用程序中时,您必须隐藏敏感数据。本文将利用Flutter实现切换应用时隐藏应用预览,需要的可以参考一下

如果您要显示敏感数据,例如。钱包金额,或者只是当登录表单显示插入的密码清晰时(想想眼睛图标..),当您不在应用程序中时,您必须隐藏敏感数据。

许多应用程序已经这样做了,无论是在 Android 还是 iOS 上。

今天我们将看看如何在不使用任何包的情况下完成这项任务,并自己编写所有代码。别担心,这很容易。

因此,请继续了解当您从一个应用切换到另一个应用时如何隐藏应用预览。

开始使用

现在,让我们开始编码吧!

创建一个新的基本 Flutter 应用程序。(我想你知道该怎么做^^)。

安卓

在 Android 中,这非常简单。

我们只需要将MainActivity.kt更新到您的 android 原生项目中,只需在* *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,
        )
    }
​
    
}

此代码在我们的应用程序中启用了几个与安全相关的功能。例如。现在将无法在整个应用程序中截取屏幕截图。该功能广泛应用于金融科技领域。 但最重要的是,启用本文的客观功能,即在我们切换应用时隐藏预览应用。

现在您可以返回到 Flutter 项目并在 Android 设备/模拟器上运行该应用程序。

Android 上的行为

iOS

在 iOS 端,要获得相同的行为,我们必须编辑AppDelegate.swift文件。

通过添加以下 2 个方法来编辑类:

现在,您的课程如下所示:

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

当你运行应用程序时,你会得到类似的东西:

结论

安全性是我们应用程序的一个重要方面,永远不应低估。几行代码可以避免向我们身边的人显示敏感信息,从而改善用户体验。例如,我正在考虑钱包余额或图片库。我认为在收集用户的文档或个人信息的所有情况下使用此功能是一个好主意。

到此这篇关于Flutter实现切换应用时隐藏应用预览的文章就介绍到这了,更多相关Flutter隐藏应用预览内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Android数据双向绑定原理实现和应用场景

    Android数据双向绑定原理实现和应用场景

    本文介绍了Android数据双向绑定的原理和实现方式,包括基于观察者模式和数据绑定框架的实现方法,以及应用场景和优缺点的分析,帮助开发者了解和应用数据双向绑定技术,提升应用的交互性和响应速度
    2023-04-04
  • Android studio实现滑动开关

    Android studio实现滑动开关

    这篇文章主要为大家详细介绍了Android studio实现滑动开关,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-03-03
  • 在Android中使用WebSocket实现消息通信的方法详解

    在Android中使用WebSocket实现消息通信的方法详解

    这篇文章主要介绍了在Android中使用WebSocket实现消息通信的方法详解,消息推送功能可以说移动APP不可缺少的功能之一,使用WebSocket实现消息推送功能。感兴趣的可以了解一下
    2020-07-07
  • Android中Image的简单实例详解

    Android中Image的简单实例详解

    这篇文章主要为大家详细介绍了Android中Image的简单实例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12
  • Android 文件存储系统原理

    Android 文件存储系统原理

    这篇文章主要介绍了Android 文件存储系统原理,Android 的文件系统类似于其他平台的基于磁盘的文件系统,包括好几种类别具体详情感兴趣得朋友可以参考一下文章内容
    2022-06-06
  • RecyclerView的万能分割线

    RecyclerView的万能分割线

    RecyclerView 是Android L版本中新添加的一个用来取代ListView的SDK,它的灵活性与可替代性比listview更好。本文重点给大家介绍RecyclerView的万能分割线的知识,非常不错,感兴趣的朋友一起看下吧
    2016-07-07
  • android 自定义ScrollView实现背景图片伸缩的实现代码及思路

    android 自定义ScrollView实现背景图片伸缩的实现代码及思路

    本文纯属个人见解,是对前面学习的总结,如有描述不正确的地方还请高手指正~,首先还是按照通例给大家看下示例.
    2013-05-05
  • Android获取设备屏幕宽高pix值的方法

    Android获取设备屏幕宽高pix值的方法

    这篇文章主要介绍了Android获取设备屏幕宽高pix值的方法,需要的朋友可以参考下,具体内容如下
    2018-05-05
  • Android编程实现横竖屏切换时不销毁当前activity和锁定屏幕的方法

    Android编程实现横竖屏切换时不销毁当前activity和锁定屏幕的方法

    这篇文章主要介绍了Android编程实现横竖屏切换时不销毁当前activity和锁定屏幕的方法,涉及Android属性设置及activity操作的相关技巧,需要的朋友可以参考下
    2015-11-11
  • Android开发实现日期时间控件选择

    Android开发实现日期时间控件选择

    这篇文章主要为大家详细介绍了Android开发实现日期时间控件选择,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-09-09

最新评论