android 10 如何通过代码隐藏桌面图标。
以下的这些方法测试了一下在10以前的系统都是有效的,但在10的系统上是无效的:
1、AndroidManifest.xml中这么设置启动页,然后打包的时候指定启动页
<activity
android:name=".MainActivity"
android:screenOrientation="portrait"
android:theme="@style/welcomeTheme">
<intent-filter>
<action android:name="cn.mastercom.Portal" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
2、AndroidManifest.xml中这么设置启动页,这是网上回复比较多的如何隐藏桌面图标
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<data android:host="MainActivity" android:scheme="com.tq.time" />
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
转一个网友的回复,我觉得对。
Android 10
限制了在启动器中隐藏应用图标的功能。除非满足以下任一条件,否则应用必须具有图标:
它是系统应用,即使是更新后的应用。
它是托管式配置文件管理应用(工作资料所有者)。
它未请求任何权限。
它不包含任何组件(例如,Activity、内容提供程序、广播接收器和服务)。
具有图标且拥有已启用的可启动 Activity 的应用不受影响。除了上面列出的例外情况,所有应用均会显示一个图标。如果应用没有图标,则会显示默认的系统图标。点按没有可启动 Activity 的应用图标时会打开应用信息屏幕。
试了无数种办法,还是没找到比较好的在Android10上隐藏图标的办法