Android 隐藏应用的桌面图标

android hide application desktop icon

具体操作如下代码所示,我在 android sdk 23 上测试是OK的

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="toby.personal.exercise.transparent">

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/TransparentTheme">

        <activity android:name=".TransparentActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
                
                <!-- hide application icon start -->
                <data
                    android:host="Toby"
                    android:scheme="toby.personal.exercise.TransparentActivity" />
                <!-- hide application icon end -->

            </intent-filter>
        </activity>

    </application>

</manifest>

其中主要的用于隐藏应用图标的代码,是注释括起来的代码。属性的值可以自己定义。
使用该方法可以简单快速的隐藏桌面图标,但是在应用管理器中,图标还是有的。

此时,仍然可以通过引用包的方式调用示例中的TransparentActivity活动。

读到这篇的你如果有更好的办法也请不吝赐教。

为什么这种方法可以隐藏桌面图标呢?
因为通过该方法我们把app的入口Activity申明为接收隐式的Intent来启动的Activity,这样就不会显示app的图标了。

    原文作者:赵者也
    原文地址: https://www.jianshu.com/p/0d64bce9fbd2
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞