Android使用記錄訪問權(quán)限

作者簡介 原創(chuàng)微信公眾號郭霖 WeChat ID: guolin_blog

大家早上好任连,新的一周開始啦!

本篇是Othershe的第三篇投稿嘁捷,帶了權(quán)限?android.permission.PACKAGE_USAGE_STATS 的使用講解,希望能夠幫助到大家址否。

Othershe的博客地址:

http://www.reibang.com/u/4235f2b5b350

正文

什么是使用記錄訪問權(quán)限呢局蚀?這是在 Android5.0 新添加的麦锯,通過該權(quán)限我們可以查看設(shè)備上其它應(yīng)用使用情況的統(tǒng)計(jì)信息等。如何使用該權(quán)限呢琅绅?

首先在 manifest 中添加:

由于該權(quán)限默認(rèn)只授予系統(tǒng)應(yīng)用扶欣,所以添加了ignore屬性。然后通過如下代碼進(jìn)而手動打開權(quán)限:

當(dāng)然只要我們在manifest中進(jìn)行了權(quán)限配置千扶,也可以通過設(shè)置->安全->有權(quán)查看使用情況的應(yīng)用來打開權(quán)限:

到此我們的應(yīng)用就擁有了該權(quán)限料祠。那么有了這個(gè)權(quán)限到底能做什么呢?繼續(xù)往下看...

前段時(shí)間和同事聊到了一個(gè)叫我要當(dāng)學(xué)霸的app澎羞,里邊有個(gè)學(xué)習(xí)監(jiān)督的功能术陶,就需要使用記錄訪問權(quán)限,當(dāng)打開權(quán)限后煤痕,除了自己和桌面外,其它app都不能正常使用接谨,點(diǎn)擊其它app時(shí)會直接退到后臺并彈出一個(gè)提示頁面摆碉。不妨我們來模擬下這個(gè)功能。

在這之前我們首先看一個(gè)類?UsageStatsManager:

可以看到該類提供了五種時(shí)間間隔類型脓豪,這里我們比較關(guān)注?queryUsageStats()?方法巷帝,通過該方法我們可以得到一段時(shí)間內(nèi)其它應(yīng)用的使用情況。

我們實(shí)現(xiàn)思路是這樣的扫夜,通過 UsageStatsManager類 獲得2秒內(nèi)手機(jī)app的使用數(shù)據(jù)楞泼,找到時(shí)間最近的一個(gè),如果不是我們自己的app或桌面則模擬home鍵點(diǎn)擊笤闯,同時(shí)彈出一個(gè)提示頁面堕阔,具體的代碼如下:

因?yàn)闀r(shí)間周期是2秒,所以這里我們采用?INTERVAL_BEST?作為時(shí)間間隔颗味。其中的UsageStats?對象對應(yīng)一個(gè)查詢到的app數(shù)據(jù)超陆,主要包含以下信息:

getTopApp()?是我們的核心方法,當(dāng)然我們需要開啟一個(gè)服務(wù)浦马,然后在服務(wù)中每隔500毫秒執(zhí)行一次上邊的方法时呀,這樣就能起到不斷檢測的作用:

打開權(quán)限、啟動服務(wù)晶默,可以看到實(shí)際的運(yùn)行效果如下谨娜,基本符合我們的預(yù)期。


類似的道理磺陡,我們也可以判斷某個(gè)app是否在前臺運(yùn)行趴梢。

上邊我們使用了INTERVAL_BEST?時(shí)間間隔類型漠畜,還可以使用其它4個(gè),例如使用INTERVAL_YEARLY

上邊的代碼我們最終獲得了過去一年手機(jī)上使用過的app的包名集合(其中包括系統(tǒng)級別的):

拿到這些包名可以做什么呢垢油?

其實(shí)對于網(wǎng)賺類型的應(yīng)用有這樣一種業(yè)務(wù)場景盆驹,就是用戶通過下載app來做任務(wù)進(jìn)而賺取收益,但是如果當(dāng)前設(shè)備通過其它網(wǎng)賺應(yīng)用已經(jīng)下載過某個(gè)app滩愁,然后卸載了躯喇,再通過你的網(wǎng)賺應(yīng)用下載。如果你不知道用戶之前安裝過該app硝枉,就需要給用戶結(jié)算相應(yīng)的收益廉丽,但是你的上游渠道是不會給你結(jié)算的,因?yàn)檫@屬于同一設(shè)備上的重復(fù)下載妻味,這樣對公司而言就是虧損的正压。

有了歷史包名信息,我們就可以判斷用戶在一定的時(shí)間周期內(nèi)是否安裝過對應(yīng)的app责球,進(jìn)而采取相應(yīng)的策略焦履,這樣可以在一定程度降低損失。當(dāng)然有個(gè)前提雏逾,你要友好的引導(dǎo)用戶開啟權(quán)限嘉裤。

先到這里吧,更多的用法還有待進(jìn)一步探究栖博。

Demo地址:

http://download.csdn.net/download/shehuan320_/9760025

文章原創(chuàng)作者GuoLin 書籍推薦

郭林大神原創(chuàng)android 書籍:《第一行代碼 android》

淘寶鏈接: https://s.click.taobao.com/t?e=m%3D2%26s%3DgKUfuKdAZKocQipKwQzePOeEDrYVVa64K7Vc7tFgwiHjf2vlNIV67p2n%2BQBNMyE6Rku8%2Bpj6eJall3bs%2B3NRhNHnsKI%2BqxhyM0iVZhTFBom4YIorMPnmg8G0g2OJi%2FzmXHfenomYtn5EW9vzeG8LzfPUwktUBEmkxg5p7bh%2BFbQ%3D&pvid=10_106.6.161.154_3367_1490163222155

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末屑宠,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子仇让,更是在濱河造成了極大的恐慌典奉,老刑警劉巖,帶你破解...
    沈念sama閱讀 210,978評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件丧叽,死亡現(xiàn)場離奇詭異卫玖,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)踊淳,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評論 2 384
  • 文/潘曉璐 我一進(jìn)店門骇笔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人嚣崭,你說我怎么就攤上這事笨触。” “怎么了雹舀?”我有些...
    開封第一講書人閱讀 156,623評論 0 345
  • 文/不壞的土叔 我叫張陵芦劣,是天一觀的道長。 經(jīng)常有香客問我说榆,道長虚吟,這世上最難降的妖魔是什么寸认? 我笑而不...
    開封第一講書人閱讀 56,324評論 1 282
  • 正文 為了忘掉前任,我火速辦了婚禮串慰,結(jié)果婚禮上偏塞,老公的妹妹穿的比我還像新娘。我一直安慰自己邦鲫,他們只是感情好灸叼,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,390評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著庆捺,像睡著了一般古今。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上滔以,一...
    開封第一講書人閱讀 49,741評論 1 289
  • 那天捉腥,我揣著相機(jī)與錄音,去河邊找鬼你画。 笑死抵碟,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的坏匪。 我是一名探鬼主播立磁,決...
    沈念sama閱讀 38,892評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼剥槐!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起宪摧,我...
    開封第一講書人閱讀 37,655評論 0 266
  • 序言:老撾萬榮一對情侶失蹤粒竖,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后几于,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蕊苗,經(jīng)...
    沈念sama閱讀 44,104評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年沿彭,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了朽砰。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,569評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡喉刘,死狀恐怖瞧柔,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情睦裳,我是刑警寧澤造锅,帶...
    沈念sama閱讀 34,254評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站廉邑,受9級特大地震影響哥蔚,放射性物質(zhì)發(fā)生泄漏倒谷。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,834評論 3 312
  • 文/蒙蒙 一糙箍、第九天 我趴在偏房一處隱蔽的房頂上張望渤愁。 院中可真熱鬧,春花似錦深夯、人聲如沸抖格。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,725評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽他挎。三九已至,卻和暖如春捡需,著一層夾襖步出監(jiān)牢的瞬間办桨,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,950評論 1 264
  • 我被黑心中介騙來泰國打工站辉, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留呢撞,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,260評論 2 360
  • 正文 我出身青樓饰剥,卻偏偏與公主長得像殊霞,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子汰蓉,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,446評論 2 348

推薦閱讀更多精彩內(nèi)容

  • 本篇文章已授權(quán)微信公眾號 guolin_blog (郭霖)獨(dú)家發(fā)布 什么是使用記錄訪問權(quán)限呢绷蹲?這是在Android...
    SheHuan閱讀 23,596評論 3 38
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,734評論 25 707
  • Android 是一個(gè)特權(quán)分離(privilege-separated)操作系統(tǒng),在其中每個(gè)應(yīng)用都以一個(gè)不同的系統(tǒng)...
    DanieX閱讀 4,095評論 0 3
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理顾孽,服務(wù)發(fā)現(xiàn)祝钢,斷路器,智...
    卡卡羅2017閱讀 134,628評論 18 139
  • 周末要參加婚禮, 一個(gè)單身朋友晚上給我打電話测秸, 說家里給他介紹了一位姑娘疤估, 他打算約姑娘周六中午一起吃個(gè)飯, 見個(gè)...
    心徹閱讀 218評論 4 0