关于用setComponentEnabledSetting隐藏程序图标的有关问题

关于用setComponentEnabledSetting隐藏程序图标的问题
一下是隐藏程序图标的代码
PackageManager p = getPackageManager();
p.setComponentEnabledSetting(getComponentName(),
PackageManager.COMPONENT_ENABLED_STATE_DISABLED,
PackageManager.DONT_KILL_APP);

图标可以隐藏,但是当我在别的APP开启被隐藏的app是会提示找不到需要的activity类,跪求指点啊
------解决方案--------------------
权限问题,报Caused by: java.lang.SecurityException: Permission Denial: attempt to change component state from pid=26921, uid=10020, package uid=10010异常!因为uid不相同!看源码就知道了!我也在想办法解决这个问题,楼主解决没?
------解决方案--------------------
可以试试注释掉manifest中的<category android:name="android.intent.category.LAUNCHER" />,这样可以隐藏图标还能被别的应用打开
------解决方案--------------------
Caused by: java.lang.SecurityException: Permission Denial: attempt to change component state from pid=26921, uid=10020, package uid=10010异常
我也遇到这个异常了。
------解决方案--------------------
上面是权限的问题
------解决方案--------------------
记得加权限uses-permisson