原本是闲来无事,浏览博客,看到用浏览器地址打开app的文章
按照文中所述尝试以后,发现app的应用图标居然在桌面不显示了。
只需在下面的代码中,修改即可。

 <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
                <data android:scheme="myapp" android:host="akm.app" android:pathPrefix="/openwith"/>

            </intent-filter>

但是为什么加入这个之后app就不显示图标了呢?

因为我们把app的入口Activity申明为由接收隐式的Intent来启动,这样就不会显示图标了。

如果需要显示图标的话,可以在该Activity中再加入一个intent-filter标签,将data元素移到新建的标签中。这样可以显示图标和响应特定的Uri了。

顺便说下以前碰到的情况,在manifest.xml中如果有两个

<action android:name="android.intent.action.MAIN" />

应用将出现两个桌面图标,两个程序入口。

03-28 17:50