该模块可单独为每个程配置规则,主界面被伪装成计算器,通过自定义启动代码可进入设置界面,获取启动隐藏的程序。
所有程序默认工作在全局模式下,设置全局模式规则即可隐藏指定程序。
本不善于UI设计,觉得丑的自行斟酌使用。
第一种修改Activity标签下的<intent-filter>节点下的category 属性值。
[html] view plain copy
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
或者干脆去掉category节点,即可隐藏自身应用
第二种
在Activity标签下<intent-filter>节点下添加的<data/>节点
[html] view plain copy
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<data android:scheme="access" android:host="com.example.hideapp"/>
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
以上还可以表达为
[html] view plain copy
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<data android:scheme="access"/>
<data android:host="com.example.hideapp"/>
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
也可以达到隐藏自身应用的目的。
纠错:
第三种:
删除<application节点下 android:icon="@drawable/app_icon"属性,事实证明,这个方法无法隐藏应用app,照常显示在了桌面上,只不过icon变成了一个光溜溜的小机器人
第四种:
在MainActivity中添加如下代码:
[java] view plain copy
PackageManager pm = getPackageManager()
pm.setComponentEnabledSetting(getComponentName(), PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP)
这种方法能够达到目的,但是,我们无法通过任何方法启动这个应用。上面的第二句应该改为:
[java] view plain copy
pm.setComponentEnabledSetting(getComponentName(), PackageManager.COMPONENT_ENABLED_STATE_DISABLED_USER, PackageManager.DONT_KILL_APP)
表示只对用户隐藏,不对系统隐藏该应用。
若使用的是vivo手机,以下是隐藏软件图标的方法:
Origin OS Ocean:进入原子隐私系统--点击“+”--选择需要隐藏的应用即可;
Funtouch OS 4.5--Origin OS 1.0:进入设置--指纹、面部与密码/面部与密码/指纹与密码--隐私与应用加密 --应用隐藏--打开软件后的开关即可,开启“查看隐藏应用”,在经典桌面双指上滑,即可快速查看隐藏应用;
Funtouch OS 3.0/3.0 Lite:在桌面空白处长按,在d出的窗口选择“隐藏图标”,输入隐私密码,若之前没有隐私密码,则需设置隐私密码,下滑桌面的软件图标,即可将图标隐藏;
Funtouch OS 3.0以下:在桌面点击左菜单键,在d出的窗口选择“隐藏图标”,点击桌面的软件图标,即可将图标隐藏。
Funtouch OS 3.1--4.0机型不支持应用隐藏功能。
注:部分系统内置软件不支持隐藏。
更多疑惑可点击链接寻找在线客服帮助网页链接。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)