Android到Web服务,需要一个guid

时间:2011-03-08 14:18:20

标签: android guid uniqueidentifier mac-address

我想编写一个web服务,将文件以块的形式上传到我们的服务器。在c#中,这看起来像这样:

[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
}

我玩了几个关于如何唯一地识别传入块的设备的想法。

  1. by ip adress,据我所知,这是一个坏主意。我假设当手机在无线电之间切换时手机改变了ip。
  2. 发送一个唯一的标识符... mac地址属于与上面相同的类别,我听说ANDROID_ID不够独特。
  3. 谁有任何想法?

2 个答案:

答案 0 :(得分:3)

已经询问并回答了here的唯一标识符问题。我认为ANDROID_ID可以在99%的手机中使用。

如果您需要防弹解决方案,请创建注册方案。创建一个Web方法,该方法将返回您将以某种方式创建的唯一标识符。将其存储在设备的首选项中。最初将该字段留空。首次使用该应用程序时,您的应用程序将调用此方法并获取唯一标识符。

此外,这可能会为您的申请引发道德问题。您至少需要告知您的用户您正在收集有关使用该应用程序的匿名数据并征得他们的同意。

答案 1 :(得分:1)

似乎没有一个完美的答案来解决你的问题。还有一个与你Is there a unique Android device ID?非常相似的问题,你可以从中收集信息。

请在关联主题(如果适用)上投票给您最有帮助的答案。

抱歉,我无法提供更多帮助。