javascript - tutorial - ¿Se pueden vincular automáticamente las fechas en la vista web de Android?
webview android code (2)
Puede utilizar este link para saltar directamente a una fecha en particular.
Donde, fecha = AAAAMMDD y modo = día / mes de acuerdo a su necesidad.
Espero que esto ayude.
Tengo este html:
<p>
<a href="http://en.wikipedia.org/wiki/Sauropelta">sawr-o-pel-te</a> meaning ''lizard shield''
</p>
<p>
April 7th, 2015
</p>
<p>
4/7/2015
</p>
<p>
April 7th
</p>
<p>
Next Monday 6th<br>
</p>
<p>
202 E South St<br>
Orlando, FL 32801
</p>
<h3>Quick Facts</h3>
<ul>
<li>One of the most well-understood nodosaurids<span></span></li>
<li>The earliest known genus of nodosaurid<span></span></li>
<li>Measured about 5 meters (16.5 ft) long<span></span></li>
<li>The tail made up nearly half of its body length</li>
</ul>
<span></span>
¿Y quiero saber si es posible enlazar automáticamente las fechas para que cuando el usuario las presione, pueda agregarlas al calendario de usuarios (teléfono)? Un buen ejemplo de cómo debería funcionar esto es Gmail. Cuando hay una fecha o la palabra (mañana, viernes, etc.), se debe vincular automáticamente para que la fecha se pueda agregar al calendario.
Actualizar:
¿Alguien sabe si hay un ex. ¿JavaScript que puedo agregar a la aplicación que hará este trabajo por mí?
Sí, es posible.
Utilice el método shouldOverrideUrlLoading
debe shouldOverrideUrlLoading
para interceptar cualquier enlace que contenga un cierto valor. Digamos que creas un enlace como este:
<a href="#addtocalendar"> April 7th, 2015 - Add to Calendar</a>
Ahora, usaremos shouldOverrideUrlLoading
para interceptar el toque y agregar el evento al calendario, es decir:
mWebView.setWebViewClient(new WebViewClient(){
public boolean shouldOverrideUrlLoading(WebView wView, String url)
{
if (url.contains("addtocalendar") ) {
Calendar cal = Calendar.getInstance();
Intent intent = new Intent(Intent.ACTION_EDIT);
intent.setType("vnd.android.cursor.item/event");
intent.putExtra("allDay", false);
intent.putExtra("rrule", "FREQ=YEARLY"); //optional recurring event
intent.putExtra("beginTime", cal.getTimeInMillis());
intent.putExtra("endTime", cal.getTimeInMillis()+3600000); // adds 1 hour
intent.putExtra("title", "Event on April 7th, 2015");
startActivity(intent);
return true;
}
}
});
Agregue los siguientes permisos a AndroidManifest.xml
<uses-permission android:name="android.permission.READ_CALENDAR" />
<uses-permission android:name="android.permission.WRITE_CALENDAR" />
shouldOverrideUrlLoading
boolean shouldOverrideUrlLoading(WebView view, String url)
Dale a la aplicación host la oportunidad de tomar el control cuando una nueva URL esté a punto de cargarse en el WebView actual.
http://developer.android.com/reference/android/webkit/WebViewClient.html
Proveedor de Calendario Android
http://developer.android.com/guide/topics/providers/calendar-provider.html