首页
学习
活动
专区
圈层
工具
发布

Android获取应用程序的大小 博客分类: Android AndroidOSF#Security

今天碰到个问题,想获取某个已安装的包的大小,没找到合适的方法。...再后来,我想起系统的设置里面有一个应用程序管理,它里面列出了所有程序的占用空间大小、数据大小和缓存大小。恩,这个就是突破口。       ...以前写过一篇获取其他包的Context ,这个东西是真有用,这个结合反射,可以做很多神奇的事情,比如今天的这个。       ...获取到PackageStats对象,就可以从中获取到应用程序的占用空间大小、数据大小和缓存大小。       另,这毕竟只是hack code,不可能通用。...要写出各版本SDK通用的代码,就必须查看每个版本的setting包,看代码有何变化,然后根据上面给出的思路为每个版本写一个方法,就ok了。

1.2K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    安卓9.0将限制应用程序访问,Android SDK中未记录的API

    日前,一位来自XDA的开发者表示,其在AOSP(安卓开放源代码项目)中最近的一个提交报告中发现,谷歌可能会在安卓9.0中采用更加严格的API访问权限,限制应用程序访问Android SDK中未记录的API...一方面,谷歌可以通过锁定安卓系统中所有的隐藏API的访问权限,来保护用户免受滥用API的应用的侵害。另一方面,通过对API的访问权限做出限制,便会导致安卓的开放性受到限制。 ?...有XDA开发者表示,安卓系统正变得越来越像苹果的iOS。 关于API: API即应用程序编程接口,英文全称Application Programming Interface。那么API怎么用呢?...举个简单的例子,如果第三方微博客户端想要实现微博的功能,如点赞等,开发者只需要从相应的API接口获取微博的数据并进行调用即可,无需去重新开发这样的功能。...Android软件开发工具包(SDK)为开发人员提供了测试和构建新的Android应用程序所需的API库和工具,随着Android的每一个新版本都有一系列新的API可供开发者通过Android SDK使用

    2.2K50

    推荐17-Laravel 中使用 JWT 认证的 Restful API

    我们还将使用 API 为用户产品创建功能齐全的 CRUD 应用。 在使用跨平台应用程序时, API 是一个非常不错的选择。除了网站,您的产品可能还有 Android 和 iOS 应用程序。...使用 API 时,只需使用一些参数点击 GET , POST 或其他类型的请求,服务器就会返回 JSON(JavaScript Object Notation) 格式的一些数据,这些数据由客户端应用程序处理...说明 我们先写下我们的应用程序详细信息和功能。我们将使用 JWT 身份验证在 laravel 中使用 restful API 构建基本用户产品列表。...A User 将会使用以下功能 注册并创建一个新帐户 登录到他们的帐户 注销和丢弃 token 并离开应用程序 获取登录用户的详细信息 检索可供用户使用的产品列表 按ID查找特定产品 将新产品添加到用户产品列表中...使用请求中的数据创建用户。如果 loginAfterSignUp 属性为 true ,则注册后通过调用 login 方法为用户登录。否则,成功的响应则将伴随用户数据一起返回。

    14.1K20

    实时通信 | pusher 入门教程(一)

    Part1介绍 实时通信是Web开发的圣杯,由于有了Web Sockets API,我们终于能够将其整合到我们的应用程序中。...但是,与大多数浏览器API一样,Web Sockets API的级别也很低,如果您花了很多时间使用它,那么您就会知道有效使用它会有多么困难。...Part3Pusher用途 1、通知(Notification)/信号(Signal) 通知是最简单的示例,也最经常用到。信号也可看作是通知的一种展现形式,只不过信号没有UI而已。...Laravel,以及如何调试Pusher程序。...注册成功后进入个人后台面板,可以新建个应用程序名称,会有该新建程序的密钥,同时右边第二个tab还有个debug console,用来调试查看接口调用情况,等会会用到:

    2.5K20

    业界 | 谷歌版“剑桥分析事件”上演,华尔街日报发文谴责,谷歌长文回应

    每年,我们都会向用户发送数百万条有关隐私和安全漏洞问题的通知。每当用户数据可能受到影响时,我们就会以超出承担法律要求的级别进行整改,并且使用一些以用户为核心的准则来判断是否为用户提供通知。...我们的隐私和数据保护办公室审查了这个问题,查看了所有涉及的数据类型,判断我们是否可以准确地识别用户通知,是否有任何滥用的证据,以及开发人员或用户是否可以采取任何行动以作出回应。...展望未来,消费者将对他们选择与应用分享的帐户数据进行更细致入微的控制。应用程序必须在其对话框中一次一个地显示各个请求的权限,而不是在单个屏幕中查看所有请求的权限。...行动3:我们开始限制允许的用例类型。 我们正在更新针对消费者版本Gmail API的用户数据政策,以限制可能获得访问消费者版Gmail数据权限的应用。...措施 4:我们会对应用程序获取 Android 设备上通话记录和短信记录的权限做一些限制,并且不再允许通过 Android Contacts API 获取到通话交互数据。

    2K50

    宇宙最强语言PHP的“全栈”框架——Laravel来了!

    点击“博文视点Broadview”,获取更多书讯 在动态网页发展前期,编写一个Web应用程序的方法和今天有很大不同。...当今已经有数十个应用程序开发框架可供程序员选择,并且可以轻松获取数千个组件和库。...但是,Laravel 组件的功能并不仅仅局限于此,它们在整个框架中提供了统一的 API 和稳定的结构。这意味着,在 Laravel 中做新的尝试时,开发人员很可能做出肯定的评价:“就是这么好用!”...本书对Laravel 框架进行了系统的介绍,包括Laravel 的背景,Laravel开发环境的搭建,路由与控制器,Blade 模板,数据库和Eloquent,前端组件,收集和处理用户数据,Artisan...阿里巴巴超大规模知识图谱预训练实践 书单 | 提升你的运维能力,就靠这10本书了! ▼点击阅读原文,查看本书详情~

    3.7K10

    如何扩展Laravel Auth来满足项目需求

    之前写过两篇文章分别介绍了Laravel Auth认证系统的构成和实现细节知道了Laravel是如何应用看守器和用户提供器来进行用户认证的,但是在现实工作中大部分时候产品用户体系是早就有的这种情况下就无法使用框架自带的...想了解实现细节的可以回看下面两篇文章 Laravel源码解析之用户认证系统(一) Laravel源码解析之用户认证系统(二) 在介绍用户认证系统基础的时候提到过Laravel自带的注册和登录验证用户密码时都是去验证采用...的 retriveBycredentials方法从用户表中查询出用户数据,通过 validateCredentials方法来验证给定的用户认证数据与从用户表中查询出来的用户数据是否吻合。...$this->login($user, $remember); return true; } //登录失败的话,可以触发事件通知用户有可疑的登录尝试...github上查看,你也可以按照项目需求实现契约里规定的方法来定义项目应用的看守器 https://github.com/tymondesigns/jwt-auth/blob/develop/src/JWTGuard.php

    3.5K20

    通过 Laravel 创建一个 Vue 单页面应用(三)

    简化了从数据库构建一个真实的后端 API,选择通过 Laravel 的 factory() 方法在 API 返回中模拟假数据。...API 来运作,现在是演示如何在导航到组件之前获取用户信息的绝佳时机。...,但只需说我们将异步获取用户数据,并且只有在完成之后我们才会触发 next() 和在组件里设置数据(变量 vm ) 检查文档以获得完整的示例,但只需说我们将异步获取用户数据,一旦完成,并且只有在完成之后...UsersIndex.vue 组件后显示出的 SPA 结果: 下一步是什么 我们现在有一个有效的 API,可以从数据库中获取真实数据,还有一个简单的分页组件,该组件在后端使用 Laravel 的 API...一个 /users 资源将被锁定在一个实际的应用程序中,但是目前,我们只是在构建CRUD功能来学习如何与 vue-router 一起使用来异步导航和提取数据。

    7.2K10

    安卓手机的网络权限,全网最全解答

    网络权限在安卓应用程序的运作中起着重要作用,它允许应用程序执行各种任务,如发送和接收数据、访问网络等等。然而,不可忽视的是,网络权限可能会威胁到用户数据安全,这也就是为什么我们需要更多地了解它。...而在安卓清单文件Android Manifest中,它被称为 "android.permission.INTERNET"。 如何检查网络权限 普通用户可以使用以下2种方法来查看应用权限列表。 1....手机设置 打开手机设置; 点击 "应用和通知 "或 "应用"; 找到并点击你想检查权限的应用程序; 点击 "权限"(或类似选项,取决于你的设备); 点击 "所有权限"; 查看是否显示 "拥有完全的网络访问权限...Android Studio 如果你能访问应用程序的源代码,那可以在Android Studio中打开项目,查看AndroidManifest.xml。 3....安卓使用基于权限的系统来管理对系统资源和API的访问,包括网络访问。APP必须在其清单文件中声明网络权限,以执行网络操作。

    8.5K40

    JSON Web Token(JWT)教程:一个基于Laravel和AngularJS的例子

    文章内容 随着单页应用程序,移动应用程序和RESTful API服务的日益普及,Web开发人员编写后端代码的方式发生了重大变化。...使用像AngularJS和BackboneJS这样的技术, 我们不再花费大量的时间来构建标记,而是构建前端应用程序使用的api。...基于token的认证是无状态的,因此不需要在会话中存储用户信息。这使我们能够扩展我们的应用程序,而不必担心用户登录的位置。我们可以轻松地使用相同的token从除了我们登录的域之外的域中获取安全资源。...Laravel后端示例 我们将使用Laravel来处理用户注册,将用户数据保留到数据库,并提供一些需要认证的受限数据,以供Angular应用程序使用。...从API子域中获取限制资源(跨域问题) 在下面JSON web token实例中,我们将采用不同的token验证方法。不同于使用jwt-auth中间件,我们将手动处理异常。

    35.6K10

    【数据】常用API接口汇总

    Laravel China - 授权后可访问 Laravel China 网站的内容。 Ruby China - 授权后可访问Ruby China网站的内容。...你可以下载、修改、分发,并使用它们在任何你喜欢的任何东西,即使在商业应用程序中使用它们。不需要归属权。 企业证件识别 - 支持身份证,驾驶证,护照等,收费。...网易云音乐(非官方) - 支持获取用户歌单,歌单详情,歌曲URL。 #非官方 喜马拉雅FM - 支持Android和iOS平台,并提供相应的SDK和Demo,具体支持内容请下载相关文件查看。.../短评论查看,主题日报列表,主题日报内容,热门消息,栏目总览,栏目具体消息,新闻的推荐者,某个专栏之前的新闻,Editor的主页等。...阿里大于 - 支持验证码,短信通知,语音通知,流量钱包充值,私密专线,群发助手等内容。 APiX - 支持基础征信数据,信用分析服务,支付缴费接口等数据,部分免费。

    20.8K155

    【大数据分析必备】超全国内常用API接口汇总

    Laravel China - 授权后可访问 Laravel China 网站的内容。 Ruby China - 授权后可访问Ruby China网站的内容。...你可以下载、修改、分发,并使用它们在任何你喜欢的任何东西,即使在商业应用程序中使用它们。不需要归属权。 企业证件识别 - 支持身份证,驾驶证,护照等,收费。...网易云音乐(非官方) - 支持获取用户歌单,歌单详情,歌曲URL。 #非官方 喜马拉雅FM - 支持Android和iOS平台,并提供相应的SDK和Demo,具体支持内容请下载相关文件查看。.../短评论查看,主题日报列表,主题日报内容,热门消息,栏目总览,栏目具体消息,新闻的推荐者,某个专栏之前的新闻,Editor的主页等。...阿里大于 - 支持验证码,短信通知,语音通知,流量钱包充值,私密专线,群发助手等内容。 APiX - 支持基础征信数据,信用分析服务,支付缴费接口等数据,部分免费。

    12.9K10

    推荐 Laravel API 项目必须使用的 8 个扩展包

    如今在现代网络开发中,比较流行的模式是基于 API 开发,可以通过手机或网站来创建服务。 Laravel 是创建基于 API 的项目的最佳框架之一,它为世界各地的大型社区提供了高速开发。...Spatie/laravel-fractal 对于一个基于 API 的项目来说,最重要的事情就是 API 响应数据的输出。Laravel 采用 Eloquent 来输出 json 或数据格式的数据。...不仅仅可以帮助驱动你消息主题的活动,还可以有助于增加从应用程序中看到的回报。...Push notifications 是最简单发送推送通知到设备的扩展包,也支持APNS(苹果)和GCM(谷歌)的推送通知服务。...8. spatie/laravel-backup 项目中最后一件重要的事情总是备份你的数据. 这个 laravel 扩展包名为 laravel-backup 它会为你的应用程序创建备份.

    3.9K10

    3分钟短文:Laravel应用跟用户打交道,就从拿到他们的数据开始!

    而laravel是偏重后端的,所以为了给后端的开发同学缓冲的时间,我们跳过视图,先来说说用户数据的获取和处理,这几乎是任何应用必备之功能。 用户数据同时又是危险的!本文不会教你规避危险!...laravel把用户的输入存储在 Input 对象内,而从逻辑上看,用户输入应该归属于请求项的,所以 Request 也继承了 Input 的方法和数据。...内获取数组可以使用点式方式读取,这是因为laravel解析的时候使用了助手类 Arr 的通用方法。....*.lastName'); 或者仅指定某个键,后面不管多少层级原样返回: $employeeOne = $request->input('employees.1'); 具体用法读者可以查看源码或文档,...写在最后 本文几乎涵盖了用户输入input方法的最为常用的一些方法,我们只讲了怎么正常地获取用户数据,没有讲如何验证数据有效性。因为前端验证几乎形同虚设,最后能写到数据库的数据,还是要应用程序把关。

    2K00

    3分钟短文:Laravel应用跟用户打交道,就从拿到他们的数据开始!

    而laravel是偏重后端的,所以为了给后端的开发同学缓冲的时间,我们跳过视图,先来说说用户数据的获取和处理,这几乎是任何应用必备之功能。 用户数据同时又是危险的!本文不会教你规避危险!...laravel把用户的输入存储在 Input 对象内,而从逻辑上看,用户输入应该归属于请求项的,所以 Request 也继承了 Input 的方法和数据。...内获取数组可以使用点式方式读取,这是因为laravel解析的时候使用了助手类 Arr 的通用方法。....*.lastName'); 或者仅指定某个键,后面不管多少层级原样返回: $employeeOne = $request->input('employees.1'); 具体用法读者可以查看源码或文档,...写在最后 本文几乎涵盖了用户输入input方法的最为常用的一些方法,我们只讲了怎么正常地获取用户数据,没有讲如何验证数据有效性。因为前端验证几乎形同虚设,最后能写到数据库的数据,还是要应用程序把关。

    1.8K10

    【周一通勤电台 · 特辑】六千字漫谈2022后端框架流行趋势

    整合 构建一个独立的应用程序并不像用新功能充实现有的应用程序那样可行。后台开发框架确保使用RESTful API或GraphQL集成要简单得多。...基于API的邮件发送。使用Laravel, 你可以得到与所有主要的邮件服务的API集成, PHP邮件驱动, 以及多渠道信息发送的通知。这大大简化了通知和邮件的实施。 简单的数据缓存。...移动应用开发后端框架Top 4 这一章节笔者将会为iPhone和Android开发者创建一个最流行的移动应用程序的后台框架列表。 这个移动后端框架的列表并不详尽,它只是展示了最常见的选择。...所有这些都确保了跨平台应用程序的快速开发,这些应用程序不仅可以在iOS和Android上运行--Flutter也涵盖了Windows、Linux、Mac。 1. Flutter框架的优点 热重载。...实时数据库访问 在所有设备上进行实时同步 电子邮件和推送通知 社交登录 API控制台 深入分析 所有这些都得到了Firebase的支持,这使得它成为移动应用最好的云托管后台开发框架之一。

    6K30

    与其他技术相比,使用PHP框架进行移动开发有何优点?

    php 框架具有优势,包括:易于学习的语法广泛的生态系统,提供资源可跨平台部署应用程序高性能,确保流畅的用户体验与其他移动开发工具相比更具成本效益 利用 PHP 框架进行移动开发的优势 PHP 框架是用于构建强大的移动应用程序的可靠工具...跨平台支持:使用 PHP 框架构建的应用程序可在多种平台(如 iOS、Android 和 Windows Phone)上部署。...实战案例: 让我们以 Laravel 为例,这是一个流行的 PHP 框架,它提供了一个优雅且简洁的移动开发体验。...通过 REST API 与后端服务器进行通信。...代码示例: 以下是一个使用 Laravel 创建简单移动应用程序的代码示例: // 定义一个控制器负责处理请求 class UserController extends Controller {

    34610

    【Flutter 实战】文件系统目录

    老孟导读:Flutter 中获取文件路径,我们都知道使用 path_provider,但对其目录对含义不是很清楚,此文介绍 Android、iOS 系统的文件目录,不同场景下建议使用的目录。...getApplicationSupportDirectory 应用程序可以在其中放置应用程序支持文件的目录的路径。 将此文件用于您不想向用户公开的文件。您的应用不应将此目录用于存放用户数据文件。...在Android上,对应Context.getExternalCacheDirs()或API Level 低于19的Context.getExternalCacheDir()。...国内特色,不同手机厂商对此目录做了不同的限制,比如总体大小限制、单个应用程序所占空间大小限制、清除数据策略不同等。 外部存储 外部存储可以通过手机的 文件管理 应用查看, ?...Documents:应用程序数据文件写入到这个目录下。这个目录用于存储用户数据。保存应用程序的重要数据文件和用户数据文件等。

    3.6K10

    Laravel源码解析之用户认证系统(二)

    上一节我们介绍了Laravel Auth系统的基础知识,说了他的核心组件都有哪些构成,这一节我们会专注Laravel Auth系统的实现细节,主要关注 Auth也就是 AuthManager是如何装载认证用的看守器...,注册完用户后会调用SessionGuard的login方法把用户数据装载到应用中,注意这个login方法没有登录认证,只是把认证后的用户装载到应用中这样在应用里任何地方我们都能够通过 Auth::user...()来获取用户数据啦。...$this->login($user, $remember); return true; } //登录失败的话,可以触发事件通知用户有可疑的登录尝试...方法首先通过用户提供器的 retriveBycredentials方法通过用户名从用户表中查询出用户数据,认证用户信息是通过用户提供器的 validateCredentials来实现的,所有用户提供器的实现类都会实现

    2.7K30
    领券