2012-11-28 9 views
11

Devo supportare Android 2.1 e versioni successive. So che CalendarContract non è disponibile in Android 2.1, quindi ho eseguito la seguente soluzione alternativa.C'è un modo per aggiungere promemoria a un nuovo evento del calendario usando Intents?

Intent intent = new Intent(Intent.ACTION_EDIT) 
         .setType("vnd.android.cursor.item/event") 
         .putExtra("beginTime", beginTime.getTimeInMillis()) 
         .putExtra("title", title) 
         .putExtra("description", description) 
         .putExtra("eventLocation", location) 
         .putExtra("allDay", allDay) 
         .putExtra(Intent.EXTRA_EMAIL, email); 
       if(!allDay) { 
        intent.putExtra("endTime", endTime.getTimeInMillis()); 
       } 

       startActivity(intent); 

Questo funziona molto bene finora. Ho provato dal 2.1 al 4.1.

Vorrei aggiungere anche dei promemoria, ma non riesco a trovare alcuna documentazione su come farlo utilizzando Intents. Qualcuno ha un esempio? Voglio evitare di aggiungere ulteriori permessi al mio manifest per scrivere sul calendario, quindi se hai un suggerimento che lo richiede, non sarò in grado di usarlo.

+0

Se si controlla il codice sorgente Android, non è possibile aggiungere il reeminder tramite intent. Ma alcuni OEM potrebbero averlo implementato. Quindi, anche se lo trovi, non funzionerà su tutti i telefoni. – nandeesh

+0

@nandeesh Penso che questo sarebbe meglio servire come risposta perché sembra che sia vero ed è il caso. Mi piacerebbe segnarlo come risposta se qualcuno lo confermerebbe. – user5243421

risposta

1

Se si controlla la sorgente calendario Android code, i promemoria non possono essere aggiunti utilizzando l'intento.

Invece di questo calendar ha un'impostazione per impostare il promemoria predefinito. Ma alcuni OEM potrebbero averlo implementato. Quindi, anche se lo trovi, non funzionerà su tutti i telefoni.

Problemi correlati