网站客服:zx81024163 |

真离线的密码管理器——神锁离线版

2024-03-02 00:03:25发布    浏览304次    信息编号:102083

友情提醒:凡是以各种理由向你收取费用,均有骗子嫌疑,请提高警惕,不要轻易支付。

真离线的密码管理器——神锁离线版

互联网时代,只有不联网的App才能让人安心。

真正的离线密码管理器——神锁离线版

我们推出产品后,很多用户问:“我怎么知道它是否真的离线了?”

是的,我们喜欢这样认真的用户

为了回答这个问题,我们特意准备了这篇深入基础、深入硬核的科普文章。

快速介绍 - 如何查看

App是否真的完全离线? 平台其实比较简单。 手机上的很多应用商店和应用管理工具都可以直接检查是否有互联网接入。 请仔细阅读这一行。

拥有完整的网络访问权限

点视频查看国行上网权限

中国银行上网权限检查App首次上网时,系统会提示是否允许上网。

您还可以在系统设置的App设置中找到无线数据(WLAN和蜂窝网络)并随时修改网络设置。

升级到iOS 13的朋友请注意,由于iOS 13引入的bug,神锁离线版在进行内购时也会弹出网络提示框,只有网络畅通时才能完成购买允许。 iOS 12 上不存在此问题。此 bug 已报告给 Apple,但我们尚未收到 Apple 的回复。

检查 Play 商店中的网络权限

检查 Play 商店中的网络权限

检查小米应用商店的网络权限

检查小米应用商店的网络权限

在OPPO软件商店检查网络权限

在OPPO软件商店检查网络权限

华为和vivo应用商店尚无法查看网络权限详细信息。

小米应用管理查看互联网权限

小米应用管理查看互联网权限

在华为应用管理中查看网络权限

在华为应用管理中查看网络权限

三星应用管理查看网络权限

三星应用管理查看网络权限

应用管理查看互联网权限

关于在 应用管理中检查 权限的深入文章 - 问答:我没有此提示框?

该功能是专门为国行版本提供的。 你不是国行版吗? 大哥!

非国有银行可以检查网络权限吗?

海外版本中,App使用互联网时不会弹出该对话框。

使用蜂窝网络时,会记录流量。 Wi-Fi 不会提示且不会记录。

香港版流动网络

那么该App是否只能在非中资银行检测到Wi-Fi时才连接网络并窃取用户数据呢?

死磕!!!我们在硬核篇中解答。

为什么不用上网就可以进行应用内购买?

应用内购买示意图

其实很简单。 应用内购买是通过商店的服务接口进行的,网络部分由商店完成。 即使网络完全关闭,应用内购买也无法完成。

在应用内购买交易过程中,App仍然没有连接到互联网,因此它无法秘密地将数据传输到自己的服务器上。

iOS平台也类似。 相对应的,Play Store应用对应的是App Store。

硬核文章——程序员专用APP能否检查为海外版本且仅通过Wi-Fi连接互联网?

首先,iOS平台并没有提供API访问的分发区域,也没有提供iOS的分发区域。 该程序可以查询当前手机系统设置的区域,但不是iOS发布区域。 我们可以使用香港版,并在系统中将区域设置为中国大陆。

区域设置

然后,App确实可以检测网络是否是Wi-Fi。 示例代码如下,

    var monitor = NWPathMonitor()
    monitor.start(queue: DispatchQueue.main)
    monitor.pathUpdateHandler = { path in
        print("Using cellular? \(path.usesInterfaceType(.cellular))\n"
            + "Using Wi-Fi? \(path.usesInterfaceType(.wifi))")
    }

但是,却没有办法逃脱中国银行的审查!

网络检测

国行真是神器!

完整项目源码/-labs/

没有连接互联网的权限。 如果我强制它连接到互联网会发生什么?

如果我们不在.xml中添加网络权限会发生什么?

    private fun loadImage() {
        Thread(Runnable {
            try {
                URL(url).openStream().use { input ->
                    FileOutputStream(file).use { output -> input.copyTo(output) }
                }
                runOnUiThread { showImage() }
            } catch (ex: Throwable) {
                runOnUiThread {
                    AlertDialog.Builder(this)
                        .setMessage(ex.toString())
                        .create()
                        .show()
                }
            }
        }).start()
    }
    private fun showImage() {
        try {
            BitmapFactory.decodeFile(file.absolutePath)?.let {
                imageView.setImageBitmap(it)
            }
        } catch (ex: Throwable) {
            ex.printStackTrace()
        }
    }

将会抛出安全异常,操作系统将阻止App连接互联网。

只要将这一行添加到.xml中,就不会出现此异常。

完整项目源码/-labs/

应用商店不提供互联网权限信息,移动应用管理也不提供。 如何查看互联网权限?

平台提供了查询App信息的API。 通过该接口,您可以查询App的权限信息,包括上网权限。

示例代码如下,

    private fun loadInternetPermission(packageName: String) {
        val permissions = packageManager.getPackageInfo(packageName, PackageManager.GET_PERMISSIONS).requestedPermissions
        if (permissions?.contains(PermissionViewer.internet) == true) {
            allViews.getValue(packageName).appNameTextView.setTextColor(getColor(R.color.red))
        }
    }

完整项目源码/-labs/

什么是真正的离线应用程序?

在 Play 商店中搜索“离线”,

在Play商店中搜索“离线”,没有一个应用程序是真正完全离线且不连接互联网的。

这些离线应用程序的含义是,它们在未连接互联网时可以使用,但在互联网可用时仍然需要连接。

提醒:请联系我时一定说明是从星空网上看到的!