2 qijian0503 qijian0503 于 2016.03.03 16:36 提问

android 如何让 App icon 不显是在 launch 上,但此app 能从别的程序入口进入 2C

最近在做一个项目,目的是为了让 app 安装后,在 launch 上找不到 所安装app 的 icon ,
但能从别的程序中进入。

2个回答

crazy1235
crazy1235   Ds   Rxr 2016.03.03 21:43
 <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>

默认启动activity设置去掉即可。

ComponentName  componetName = new                        
ComponentName("com.niuba.second","com.niuba.second.SecondActivity");
intent.setComponent(componetName);
startActivity(intent);

qijian0503
qijian0503 回复Jack-sen: 卸载掉了,是一样,不过还是要感谢你。
接近 2 年之前 回复
crazy1235
crazy1235 你把之前的就程序先卸载了,再试试、
接近 2 年之前 回复
qijian0503
qijian0503 你的方法我实验了,不起作用,桌面上还是存对应程序的Icon.
接近 2 年之前 回复
qijian0503
qijian0503   2016.03.04 10:58

这个已经找到了正确解决方式,分享出来。
android:name="com.cn.sz.fise.fiseapplock.MainActivity"
android:excludeFromRecents="true"
android:label="@string/app_name"
android:screenOrientation="portrait" >

            <category android:name="android.andyidea.category" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.LAUNCHER" />

            <data
                android:host="MainActivity"
                                android:scheme="com.cn.sz.fise.fiseapplock" />
        </intent-filter>
        <intent-filter>
            <action android:name="com.cn.sz.fise.fiseapplock.action" />

            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>
            在第一个<intent-filter> 标签里面加上 <data> 是为了让图标不显示在 Launch 上,
            添加第二个 <intent-filter> 是为了这个程序 能够从别的应用程序中 利用 Intent 隐式启动。
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!