Android app黑白名单

转载自:https://www.2cto.com/kf/201505/400664.html


Android app黑白名单

Android设备系统正常工作时,很多Service运行在后台,只用在系统内存不够使用时候,才会自动kill掉后台Service
Android OTT盒子项目开发中,网络机顶盒运行内存512M/1G 内存不够使用,为了提高系统的流畅性,编译固件时加入app黑白名单功能。

Android系统开机后会发出BroadcastReceiver开机广播,
在设置app 添加BootCompletedReceiverAML.java

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
<code class = "language-java hljs " > public class BootCompletedReceiverAML extends BroadcastReceiver {
     public static final String TAG = "BootCompletedReceiverAML" ;
     public void onReceive(Context context, Intent intent) {
 
     initScreenSaver();
     initEnableRunningBackgroudComponents();
     initEnableAutoRunningComponents(); 
     initLauncherComponents();
     }
 
     //设置进入屏保黑白名单
     private void initScreenSaver() {
         Settings.System.putInt(mContext.getContentResolver(),
         Settings.System.BOOT_GUIDE_COMPLETED, 1 );
         IDreamManager mDreamManager = IDreamManager.Stub.asInterface(ServiceManager.getService(DreamService.DREAM_SERVICE));
         ComponentName dream = newComponentName( "com.mipt.screensaver" ,
                 "com.mipt.screensaver.ScreenSaverService" );
         try {
             ComponentName[] dreams = { dream };
             mDreamManager.setDreamComponents(dream == null ? null : dreams);
         }
         catch (RemoteException e) {
         }
 
         String dreamEnableComponentNames = "com.skyworthdigital.filexplorer/com.skyworthdigital.weather.main/com.skyworthdigital.ihome.settings/com.study.pumpkinstudy/com.android.dreams.phototable" ;
         Settings.System.putString(mContext.getContentResolver(),
         Settings.System.DREAM_ENABLE_COMPONENT,dreamEnableComponentNames);
 
         try {
             long currentTimeout = Settings.System.getLong(
                     mContext.getContentResolver(), SCREEN_OFF_TIMEOUT);
             if (currentTimeout < 0 ) {
                 Settings.System.putInt(mContext.getContentResolver(),
                         SCREEN_OFF_TIMEOUT, 2147483646 );
             }
             currentTimeout = Settings.System.getLong(
                     mContext.getContentResolver(), SCREEN_DREAM_TIMEOUT, - 1 );
             if (currentTimeout < 0 ) {
                 Settings.System.putInt(mContext.getContentResolver(),
                         SCREEN_DREAM_TIMEOUT, 240000 );
             }
 
         } catch (SettingNotFoundException e) {
             e.printStackTrace();
         }
     }
 
     // 使能自动运行在后台service
     private void initEnableRunningBackgroudComponents() {
         Settings.Secure.putString(mContext.getContentResolver(),
         Settings.Secure.ENABLE_RUNNING_BACKGROUD_COMPONENTS,
         "android/system/com.android/com.mipt/com.skyworth/com.google.android/com.skydigital/com.sky/com.starcor.hunan/com.explorer/com.slanissue.tv.erge/eu.chainfire.perfmon" );
     }
 
     //开机自动运行
     private void initEnableAutoRunningComponents() {
         Settings.Secure.putString(mContext.getContentResolver(),
         Settings.Secure.ENABLE_AUTO_LAUNCH_COMPONENTS,
         "com.android/android/system/com.mipt/com.skyworth/com.mipt.metro.launcher/com.skydigital/com.sky/com.starcor.hunan" );
     }
     //开机Launcher
     private void initLauncherComponents() {
         Settings.Secure.putString(mContext.getContentResolver(),
         Settings.Secure.ENABLE_LAUNCHER_COMPONENTS,
         "com.mipt.metro.launcher" );
     }
}   </code>

Android app联网黑名单是一种应用于安卓系统的网络安全工具,用于识别并阻止恶意、广告或其他不受欢迎的应用程序访问互联网。由于Android系统的开放性,使得一些应用程序可能会在后台窃取用户隐私或消耗用户流量等。因此,联网黑名单应运而生。 联网黑名单的工作原理是通过对应用程序行为的监控和分析,识别和记录其访问互联网的行为。黑名单中记录着一些已知的恶意或者广告应用程序的信息,以及它们的网络地址。当用户安装了一个应用程序后,联网黑名单会检查该应用程序是否出现在黑名单中,如果是,则阻止其与互联网进行通信。 通过拦截对互联网的访问,联网黑名单能够起到保护用户隐私、节省流量和防止恶意攻击的作用。它可以阻止应用程序在用户不知情的情况下发送敏感数据,如联系人、位置信息等。此外,联网黑名单还可以减少广告的干扰,提高应用程序的性能和用户体验。 联网黑名单可以通过更新黑名单数据库来及时识别新的恶意应用程序。用户可以选择手动更新黑名单或开启自动更新功能。在网络安全领域,黑名单的更新是非常重要的,以保障用户的安全和隐私。 总之,Android app联网黑名单是一种能够识别并阻止恶意、广告或其他不受欢迎应用访问互联网的工具。它通过监控应用程序的行为和更新黑名单来保护用户的隐私安全,提高用户的网络体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值