动态隐藏APP图标

应用在安装后,将APP图标进行隐藏操作。

代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// 启动后隐藏应用图标
PackageManager p = getPackageManager();
p.setComponentEnabledSetting(getComponentName(),
PackageManager.COMPONENT_ENABLED_STATE_DISABLED,
PackageManager.DONT_KILL_APP);
finish();
}
}

通过AndroidManifest.xml配置来隐藏图标,只需要将配置里的android.intent.category.LAUNCHER这行去掉,但是会导致它无法响应消息广播,需要再加一行android.intent.category.DEFAULT配置:

1
2
3
4
5
6
<activity android:name="MainActivity" android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>