1.概述
在12.0的產(chǎn)品rom定制開發(fā)中,在對(duì)產(chǎn)品進(jìn)行網(wǎng)絡(luò)模塊開發(fā)中,有功能需要要求設(shè)置某些app可以上網(wǎng),某些app不可以上網(wǎng),就是所謂的網(wǎng)絡(luò)應(yīng)用白名單功能文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-689116.html
2.設(shè)置上網(wǎng)應(yīng)用白名單(上網(wǎng)app白名單)核心代碼
frameworks/base/core/java/android/os/INetworkManagementService.aidl
frameworks/base/services/core/java/com/android/server/NetworkManagementService.java
3.設(shè)置上網(wǎng)應(yīng)用白名單(上網(wǎng)app白名單)的功能分析和實(shí)現(xiàn)
在12.0系統(tǒng)中整個(gè)網(wǎng)絡(luò)模塊都是由NetworkManagementService.java服務(wù)負(fù)責(zé)通訊的
接下來(lái)先看下NetworkManagementService.java文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-689116.html
3.1NetworkManagementService.java中上網(wǎng)app相關(guān)代碼分析
@Override
public void setFirewallEnabled(boolean enabled) {
enforceSystemUid();
try {
mNetdService.firewallSetFirewallType(
enabled ? INetd.FIREWALL_WHITELIST : INetd.FIREWALL_BLACKLIST);
mFirewallEnabled = enabled;
} catch (RemoteException | ServiceSpecificException e) {
throw new IllegalStateException(e);
}
}
@Override
public void setFirewallUidRules(
到了這里,關(guān)于android 12.0設(shè)置上網(wǎng)應(yīng)用白名單(上網(wǎng)app白名單)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!