Android 隐藏桌面图标
程序员文章站
2022-05-31 15:35:45
...
Android 应用 可以隐藏自己的桌面,只能通过第三方调用,不需要自己去启动,往往只是有单点登录的前提下。
在eclipse 时代 把这行代码注释掉就行:
<category android:name="android.intent.category.LAUNCHER" />
但是在Android studio 注释掉这句话,会运行不起来,报错:
Error running app: Default Activity not found
As 下 要添加这句代码:
<data android:host="MainActivity" android:scheme="com.example.nolauncher.MainActivity"
tools:ignore="AppLinkUrlError" />
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
<data android:host="MainActivity" android:scheme="com.example.nolauncher.MainActivity"
tools:ignore="AppLinkUrlError" />
</intent-filter>
</activity>
运行起来,桌面不再展示。
第三方调起这个应用方法如下:
Intent intent = new Intent();
ComponentName cn = new ComponentName("com.example.nolauncher",
"com.example.nolauncher.MainActivity");
intent.setComponent(cn);
Uri uri = Uri.parse("com.example.nolauncher.MainActivity");
intent.setData(uri);
startActivity(intent);
这样,隐藏桌面图标和第三方调起就OK了。