oppo手机隐藏应用代码

oppo手机隐藏应用代码,第1张

建议您按照以下 *** 作路径,查看应用隐藏功能使用路径。

进入手机「设置>隐私>应用隐藏>(设置隐私密码)>选择应用,开启或关闭应用隐藏按钮」。

ColorOS7.2及以上版本:

应用隐藏后,点击应用隐藏界面右上角“:”,选择设置,可设置或更改“访问号码”,设置以#开头且以#结束的1-16位数字的访问号码(访问号码格式:#0000#,##中间包含1至16位数字),

设置完成后,在拨号盘输入设置好的访问号码,即可查看被隐藏的应用。

因手机系统版本不同 *** 作路径可能会略有差异,请以手机实际 *** 作界面显示为准。

1,AndroidManifest.xml文件中在入口Activity的intent-filter里去掉<category android:name=”android.intent.category.LAUNCHER” />,或者将LAUNCHER改为DEFAULT

2,在程序中加入下面的代码

显示图片:

PackageManager p = getPackageManager()

p.setComponentEnabledSetting(getComponentName(), PackageManager.COMPONENT_ENABLED_STATE_ENABLED, PackageManager.DONT_KILL_APP)

隐藏图标

PackageManager p = getPackageManager()

p.setComponentEnabledSetting(getComponentName(), PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP)

PackageManager.COMPONENT_ENABLED_STATE_ENABLED //显示应用图标

PackageManager.COMPONENT_ENABLED_STATE_DISABLED //隐藏应用图标

我用这俩个值来显示和隐藏应用图标有问题,隐藏以后就无法在显示应用图标了,在设置里的所有应用里也找不到了;

PackageManager.COMPONENT_ENABLED_STATE_DEFAULT //显示应用图标

PackageManager.COMPONENT_ENABLED_STATE_DISABLED_USER // 隐藏应用图标

将参数值该成这两个值就没有问题了,建议使用这两个值,

3,去掉android:icon=”@drawable/ic_launcher”中的资源啊,等等等等。。。

但是试过了每一种方法之后你都发现起到了作用但是却产生了其他的问题

这里先一个一个的解释下,

如果去掉<category android:name=”android.intent.category.LAUNCHER” />,就表示app没有启动入口了,这样子确实是解决了不显示图标的效果,但是那样的话我们的应用也运行不了了。头疼~~~

第二种 ,我们来看看android developer 上的说明:

public static final int COMPONENT_ENABLED_STATE_DISABLED

Flag for setApplicationEnabledSetting(String, int, int) and setComponentEnabledSetting(ComponentName, int, int): This component or application has been explicitly disabled, regardless of what it has specified in its manifest.

意思是,即使你在manifest中声明了这个component或application,当你设置为COMPONENT_ENABLED_STATE_DISABLED时,他们都是不可用的。也就是说,如果你在MainActivity中这样设置了,那么应用图标不会显示,应用也不会运行。

那么,这也是不可行的~~~

第三种就不说了,我觉得是狗急跳墙的做法。

———————————分割线—————————————

接下来我要说的这种方法可以隐藏图标,同是也可以正常启动运行。

在manifest的入口activity里面intent-filter中设置<data></data>元素。

比如:

<data android:host=”AuthActivity” android:scheme=”com.android.example” />

注意,android:scheme是大小写敏感的,必须以小写字母开头

也就是这个MainActivity可以响应Uri为com.android.example://AuthActivity的特定 Intent

但是为什么加入这个之后app就不显示图标了呢?

因为我们把app的入口Activity申明为由接收隐士的Intent来启动,这样自然也就不会显示图标了。

好了,如果需要显示图标的话而且也必须响应上述Uri的话,那么我们可以在该Activity中再加入一个intent-filter标签,将d

eclipse显示被隐藏的文件或文件夹 

点击左边导航(Navigator或者PackageExplorer等)右上角的小三角 ->Filters 

点击需要显示文件,让复选框处于非选中状态。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12025488.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存