En primer lugar, tendrá que añadir un permiso para su manifest.xml
<uses-permission
android:name="com.android.launcher.permission.INSTALL_SHORTCUT">
</uses-permission>
Tendrá que construir una intención de ver la página web. Algo como ...
Intent i = new Intent();
i.setAction(Intent.ACTION_VIEW);
i.setData(Uri.parse("http://www.blablaba.com"));
Puede probar esto creando una pequeña aplicación de prueba y haciendo startActivity (i); Esto debería abrir el navegador. Una vez que haya verificado que la intención anterior es correcta, debe pasar al siguiente paso.
Ahora necesitará instalar el acceso directo.
Intent installer = new Intent();
installer.putExtra("android.intent.extra.shortcut.INTENT", i);
installer.putExtra("android.intent.extra.shortcut.NAME", "THE NAME OF SHORTCUT TO BE SHOWN");
installer.putExtra("android.intent.extra.shortcut.ICON_RESOURCE", I THINK this is a bitmap); //can also be ignored too
installer.setAction("com.android.launcher.action.INSTALL_SHORTCUT");
sendBroadcast(installer)
;
También es posible que algunas pantallas de inicio no acepten esto, pero la mayoría sí. Así que Disfrutá.
EDIT: icono se puede configurar para el acceso directo usando:
installer.putExtra("android.intent.extra.shortcut.ICON_RESOURCE", Intent.ShortcutIconResource.fromContext(mContext, R.drawable.icon));
Dudo que esta pregunta se relacione con los temas de HTC, Motorola y Motorola Droid. – naXa