2011-03-08 41 views
0

我想編寫一個web服務,將文件上傳到我們的服務器的塊。在C#中,這將是這個樣子:Android to webservice,需要一個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 
} 

我有一對夫婦的想法如何唯一標識設備輸入塊是從toy'd。

  1. 通過IP地址,這個壞消息據我所知是一個壞主意。我假設當手機在收音機之間切換時改變了IP。
  2. 發送一個唯一的標識符... mac地址屬於上述相同的類別,並且我聽到ANDROID_ID不夠獨特。

任何人有任何想法?

回答

3

唯一標識符的問題已經被詢問並回答了here。我想,ANDROID_ID將在99%的手機中工作。

如果您需要防彈解決方案,請創建註冊方案。創建一個Web方法,它將返回一個您將以某種方式創建的唯一標識符。將其存儲在設備的首選項中。最初將字段留空。當應用程序第一次使用時,您的應用程序將調用此方法並獲取唯一標識符。

此外,這可能會引發您的應用程序的道德問題。您至少需要通知您的用戶您正在收集有關使用該應用程序的匿名數據並徵求他們的同意。

1

它似乎並不像你的問題有完美的答案。在Is there a unique Android device ID?還有另一個與您的問題非常相似的問題,您可以從中收集信息。

請在掛鉤線程(如果適用)下爲您提供幫助最多的答案。

對不起,我不能更多的幫助。