欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Android開發(fā)如何實(shí)現(xiàn)應(yīng)用層面屏蔽狀態(tài)欄-創(chuàng)新互聯(lián)

這篇文章主要為大家展示了“Android開發(fā)如何實(shí)現(xiàn)應(yīng)用層面屏蔽狀態(tài)欄”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“Android開發(fā)如何實(shí)現(xiàn)應(yīng)用層面屏蔽狀態(tài)欄”這篇文章吧。

為余江等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及余江網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、余江網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!

具體如下:

一、由于StatusBarManager在SDK中沒有提供,所以需要使用反射來調(diào)用該類的方法

代碼部分如下:

Object service = getSystemService("statusbar");
try {
    Class <?> statusBarManager = Class.forName("Android.app.StatusBarManager");
    Method expand = statusBarManager.getMethod("disable",int.class);
    expand.invoke (service,0×00000001);
} catch (Exception e) {
    e.printStackTrace();
}

禁用通知欄需要添加以下權(quán)限并使用系統(tǒng)簽名:

<uses-permission android:name="android.permission.STATUS_BAR"/>
<uses-permission android:name="android.permission.DISABLE_STATUS_BAR"/>

網(wǎng)上資料中有提到如果沒有使用系統(tǒng)簽名則會(huì)報(bào)如下錯(cuò)誤

Caused by: Java.lang.SecurityException: StatusBarManagerService: Neither user 10072 nor current process has android.permission.STATUS_BAR.

在使用系統(tǒng)簽名之前需要

1.在應(yīng)用程序的AndroidManifest.xml中的manifest節(jié)點(diǎn)中加入android:sharedUserId="android.uid.system"
2.修改Android.mk文件,加入LOCAL_CERTIFICATE:=platform

讓程序運(yùn)行到系統(tǒng)進(jìn)程中

Android中使應(yīng)用程序獲得系統(tǒng)簽名權(quán)限方法:

1.需要在Android系統(tǒng)源碼的環(huán)境下用make來編譯

(1)在應(yīng)用程序的AndroidManifest.xml中的manifest節(jié)點(diǎn)中加入android:sharedUserId="android.uid.system"
(2)修改Android.mk文件,加入LOCAL_CERTIFICATE:=platform
(3)使用mm命令來編譯生成APK即可

2.不需要在系統(tǒng)源碼環(huán)境下編譯

(1)在應(yīng)用程序的AndroidManifest.xml中的manifest節(jié)點(diǎn)中加入android:sharedUserId="android.uid.system"
(2)使用eclipse編譯出APK文件,此時(shí)的APK文件不可用
(3)用壓縮軟件打開APK文件,刪掉META-INF目錄下的CERT.SF和CERT.RSA兩個(gè)文件
(4)使用目標(biāo)系統(tǒng)的platform密鑰來重新給APK文件簽名。首先要找到密鑰文件,如"build\target\product\security",下面的platform.pk8和platform.x509.pem兩個(gè)文件,然后用Android提供的SignApk工具來簽名,該工具源碼在"build\tools\signapk"下,用法是"signapk platform.x509.pem platform.pk8 input.apk output.apk"

原理:

首先加入android:sharedUserId="android.uid.system"這個(gè)屬性,通過SharedUserId擁有同一個(gè)User ID的多個(gè)APK可以配置成運(yùn)行在同一個(gè)進(jìn)程中。那么把程序的UID配成android.uid.system,也就是要讓程序運(yùn)行在系統(tǒng)進(jìn)程中,就具有相應(yīng)的權(quán)限了。

但是只是加入U(xiǎn)ID還不夠,這時(shí)候的APK是無法安裝的,因?yàn)楹灻环3绦蛳胍\(yùn)行在系統(tǒng)進(jìn)程中還要有目標(biāo)系統(tǒng)的platform key,就是上面第二個(gè)方法中的platform.pk8和platform.x509.pem兩個(gè)文件。用這兩個(gè)key簽名后apk才真正可以放入系統(tǒng)進(jìn)程中,第一個(gè)方法的LOCAL_CERTIFICATE:=platform其實(shí)就是用這兩個(gè)key簽名

這也有一個(gè)問題,就是這樣生成的程序只有在原始的Android系統(tǒng)或自己編譯的系統(tǒng)中才可用,因?yàn)檫@樣的系統(tǒng)才可以拿到platform.pk8和platform.x509.pem兩個(gè)文件,要是別家公司的Android系統(tǒng)連安裝都安裝不了。目前只是整理了資料,還沒有進(jìn)行實(shí)際開發(fā),之后如果有實(shí)際應(yīng)用這部分內(nèi)容,會(huì)將最后結(jié)果整理發(fā)布。

二、如果是系統(tǒng)級應(yīng)用,也就是手機(jī)廠家植入的應(yīng)用,可以使用disable(int)的方法來進(jìn)行屏蔽,參數(shù)如上源碼五個(gè)參數(shù)之一即可。但是如果是在應(yīng)用層上的,disable方法因?yàn)闄?quán)限問題無法使用(如果一定要使用必須具有系統(tǒng)簽名)。這個(gè)時(shí)候可以使用collapse()方法,現(xiàn)在的小米鎖屏和360鎖屏都是使用該方法,具體代碼如下:

public void disableStatusBar(){
    try {
      Object service = getSystemService("statusbar");
      Class<?> claz = Class.forName("android.app.StatusBarManager");
      Method expand = claz.getMethod("collapse");
      expand.invoke(service);
    } catch (Exception e) {
      e.printStackTrace();
    }
}

重寫activity的onWindowfocuschanged方法,執(zhí)行如上操作即可。 但是此種方法有嚴(yán)重的適配性問題,不同的系統(tǒng)下的回滾方法名不一樣,需要對所有版本進(jìn)行適配,非常繁瑣。

以上是“Android開發(fā)如何實(shí)現(xiàn)應(yīng)用層面屏蔽狀態(tài)欄”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

新聞名稱:Android開發(fā)如何實(shí)現(xiàn)應(yīng)用層面屏蔽狀態(tài)欄-創(chuàng)新互聯(lián)
文章位置:http://aaarwkj.com/article30/cogppo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、定制開發(fā)網(wǎng)站建設(shè)、Google、網(wǎng)站策劃、動(dòng)態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設(shè)計(jì)
亚洲国产精品久久久精品| 蜜桃臀内射一区二区三区| 久久精品91久久久| 中文字幕乱码亚洲2019| 亚洲日本av一区二区| 91在线免费观看日本| 日本高清免费观看一区| 亚洲国产香蕉视频在线播放| 青草草在线观看视频| 国产男女乱淫一区二区三区| 91香蕉国产精品日韩| 欧美香蕉视频一区二区| 亚洲黄色av电影在线| 91麻豆亚洲国产成人久久| 中文字幕日韩激情欧美一区| 久久亚洲中文字幕丝袜长腿 | 免费观看国产性生活片| 五月天亚洲综合小说网| 97视频在线免费播放| 国产一级特黄大片特爽| 日本在线观看成人大片| 亚洲欧美日韩激情另类| 中国一级黄片免费欧美| 欧美欧美欧美欧美一区| 一区二区中文字幕日本韩国| 美女在线观看av少妇| 久久产精品一区二区三区日韩| 日本午夜免费在线视频| 欧美一级纯黄电影视频| 老熟女乱色一区二区三区| 午夜毛片免费在线播放| 成年人正常性生活频率| 成人粉嫩av一区二区白浆| 女同蝴蝶在线看完整版| 欧美中文日韩国产字幕| 一本综合九九国产二区| 日本激情人妻一区二区| 全黄性性激高免费放视频| 少妇午夜福利一区二区| 日韩中文字幕精品一区| 激情影院在线观看福利|