在网上找了很久才找到这种方法,应该是所看到的最合适的一种,所以记录下来。
在manifest的入口activity里面intent-filter中设置<data></data>元素。
<data android:host="NewActivity" android:scheme="com.bigfire.launcher" />
也就是这个MainActivity可以响应Uri为com.bigfire.launcher://NewActivity的特定 Intent
因为我们把app的入口Activity申明为由接收隐式的Intent来启动,所以就不会显示图标。
当然如果需要显示图标而且又必须响应上述Uri的话,那么我们可以在该Activity中再加入一个intent-filter标签,将data元素移到新建的标签中。这样应用既可以显示图标又可以响应特定的Uri了。