原本是闲来无事,浏览博客,看到用浏览器地址打开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" />
应用将出现两个桌面图标,两个程序入口。