2011-03-08 1 views
0

Je veux écrire un webservice qui téléchargera un fichier sur notre serveur en morceaux. En C# cela ressemblerait à quelque chose comme ceci:Android pour webservice, besoin d'un guid

[WebMethod] 
void UploadFile(string originalFilename, byte[] chunk, int numChunks) 
{ 
    //once: create folder based on unique android device id... 
    //once: create file with original filename's extension 
    //append chunk 
    //chunkCount++; 
    //once: if chunkCount == numChunks then file is complete 
} 

Je toy'd avec quelques idées sur la façon d'identifier de manière unique le dispositif le morceau entrant est de.

  1. par adresse ip, l'inconvénient de ce que je sais est une mauvaise idée. Je suppose que le téléphone change d'adresse IP quand il passe d'une radio à l'autre.
  2. envoyer un identifiant unique ... mac adresse tombe sous la même catégorie que ci-dessus, et j'ai entendu ANDROID_ID n'est pas assez unique.

Avez-vous des idées?

Répondre

3

La question pour un identifiant unique a déjà été posée et a répondu here. Je suppose que ANDROID_ID fonctionnera dans 99% des téléphones.

Si vous avez besoin d'une solution pare-balles, créez un schéma d'enregistrement. Créez une méthode Web qui renverra un identifiant unique que vous créerez en quelque sorte. Stockez ceci dans les préférences de l'appareil. Laissez le champ vide au départ. Lorsque l'application est utilisée pour la première fois, votre application appelle cette méthode et obtient un identifiant unique. En outre, cela peut poser des problèmes d'éthique pour votre application. Vous devez au moins informer vos utilisateurs que vous collectez des données anonymes concernant l'utilisation de l'application et demandez leur consentement.

1

Il ne semble pas y avoir une réponse parfaite à votre problème. Il y a une autre question très similaire à la vôtre au Is there a unique Android device ID? que vous pourriez glaner des informations.

S'il vous plaît voter jusqu'à la réponse qui vous a aidé le plus à la fil lié (le cas échéant).

Désolé je ne peux pas être plus d'aide.