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 实用工具之emulator介绍

    Android 实用工具之emulator介绍

    Android 实用工具之emulator介绍,需要的朋友可以参考一下
    2013-02-02
  • Android 判断某个Activity 是否在前台运行的实例

    Android 判断某个Activity 是否在前台运行的实例

    下面小编就为大家分享一篇Android 判断某个Activity 是否在前台运行的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-03-03
  • Flutter Dio 简单封装demo

    Flutter Dio 简单封装demo

    这篇文章主要为大家介绍了Flutter Dio简单封装示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07
  • Android获取当前已连接的wifi信号强度的方法

    Android获取当前已连接的wifi信号强度的方法

    这篇文章主要介绍了Android获取当前已连接的wifi信号强度的方法,主要通过系统自带的WifiInfo类实现,需要的朋友可以参考下
    2014-09-09
  • Android控件之使用ListView实现时间轴效果

    Android控件之使用ListView实现时间轴效果

    这篇文章主要介绍了Android基础控件之使用ListView实现时间轴效果的相关资料,本文是以查看物流信息为例,给大家介绍了listview时间轴的实现代码,需要的朋友可以参考下
    2016-11-11
  • 功能强大的登录界面Android实现代码

    功能强大的登录界面Android实现代码

    这篇文章主要为大家分享了功能强大的登录界面Android实现代码,验证码制作方法,自带一键删除功能,用户名密码为空时抖动提示效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-10-10
  • RxJava取消订阅的各种方式的实现

    RxJava取消订阅的各种方式的实现

    这篇文章主要介绍了RxJava取消订阅的各种方式的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09
  • Android  调用系统应用的方法总结

    Android 调用系统应用的方法总结

    这篇文章主要介绍了Android 调用系统应用的方法总结的相关资料,这里提供调用录像,录音,拍照等功能,需要的朋友可以参考下
    2017-08-08
  • Jetpack Compose实现对话框和进度条实例解析

    Jetpack Compose实现对话框和进度条实例解析

    对话框和进度条其实并无多大联系,放在一起写是因为两者的内容都不多,所以凑到一起,对话框是我们平时开发使用得比较多的组件,进度条的使用频率也很高,比如下载文件,上传文件,处理任务时都可以使用进度条
    2023-04-04
  • 初步编写IDEA\AndroidStudio翻译插件的方法

    初步编写IDEA\AndroidStudio翻译插件的方法

    这篇文章主要介绍了初步编写IDEA\AndroidStudio翻译插件,本文通过实例图文相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12

最新评论