2011-03-08 24 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?还有另一个与您的问题非常相似的问题,您可以从中收集信息。

请在挂钩线程(如果适用)下为您提供帮助最多的答案。

对不起,我不能更多的帮助。

相关问题