Sto creando un'applicazione con un syncAdapter.Inserire più parametri in ContentResolver.requestSync
Desidero essere in grado di eseguire una richiesta di sincronizzazione insieme ad alcuni parametri che verranno inviati tramite il relativo pacchetto. il motivo è che desidero scegliere cosa farebbe l'istanza di syncAdapter.
per qualche ragione, sia putSerializable e putIntArray fa sì che il ContentResolver per generare un'eccezione:
08-16 14:34:49.080: E/AndroidRuntime(10318): java.lang.IllegalArgumentException: unexpected value type: java.util.MiniEnumSet
08-16 14:34:49.080: E/AndroidRuntime(10318): at android.content.ContentResolver.validateSyncExtrasBundle(ContentResolver.java:1144)
08-16 14:34:49.080: E/AndroidRuntime(10318): at android.content.ContentResolver.requestSync(ContentResolver.java:1111)
08-16 14:34:49.080: E/AndroidRuntime(10318): at com.sciatis.syncer.syncing.SyncAdapter.requestSync(SyncAdapter.java:100)
08-16 14:34:49.080: E/AndroidRuntime(10318): at
...
Perché succede? c'è un modo per superare questo? mettere un intero funzionava bene, ma quelle operazioni no.
sto facendo qualcosa di sbagliato? c'è un modo migliore per ottenere parametri di invio a syncAdapter da un'attività?
da doc: 'solo i valori di possono essere utilizzati negli extra i seguenti tipi di bundle: Integer, Lungo, booleano, Float, doppio, String' ... metti qualcosa tipo 'arrc' con la lunghezza dell'array e poi' arr0' a 'arrn' dove' n' = 'arrc' - 1 – Selvin
puoi per favore inserire il link dei documenti? Inoltre, si prega di mettere la tua risposta in un post in modo che io possa votare per questo, e per favore spiegare di più sul tuo suggerimento ... –