2

iPhone、Android、Windows Phoneのいずれのデバイスでも、ユーザーごとの一意性を知る方法が必要です。普遍的な方法がない場合、電話番号を保存することが合法であるかどうか(つまり合法であるかどうか)疑問に思いました。

誰かこれで何か経験がありますか?

4

7 に答える 7

12

これを行うためのクロスプラットフォームの方法があるとは思わない、あるいはそうなる可能性さえあるとは思わない。各デバイスには、独自のSDKプラットフォームとAPIがあります。

更新: PhoneGapがクロスプラットフォームアプローチを提供できる可能性があるため、以前のステートメントを少し修正しました。

PhoneGap:

var deviceID = device.uuid;

参照:http ://docs.phonegap.com/phonegap_device_device.md.html

各プラットフォームでこれを行う方法は次のとおりです。

アンドロイド:

android.telephony.getDeviceId()

参照:http ://developer.android.com/reference/android/telephony/TelephonyManager.html#getDeviceId%28%29

iPhone:

[[UIDevice currentDevice] uniqueIdentifier]

参照: http ://developer.apple.com/library/ios/#documentation/uikit/reference/UIDevice_Class/Reference/UIDevice.html

Windows Phone 7:

DeviceExtendedProperties.GetValue("DeviceUniqueId")

参照: http: //msdn.microsoft.com/en-us/library/ff941122%28v=VS.92%29.aspx

ブラックベリー:

FindDeviceForUserResult result=coreWebService.findDeviceForUser(userId, locale, true);
if (result.getFindDeviceForUserReturnStatus().getCode()!= FindDeviceForUserReturnStatusEnumType.SUCCESS)
{ 
       // handle any errors
}
if (result.getDevice() == null)
{ 
       // notify the user
}
int deviceID = result.getDevice().getDeviceId();

参照:http ://docs.blackberry.com/en/developers/deliverables/7283/Find_BlackBerry_devices_628863_11.jsp

于 2011-08-19T06:16:43.210 に答える
2

モバイルデバイスだけに悩まされている場合は、IMEInumnerと呼ばれるものがあります。アクセス可能である必要があります。法的な意味はわかりません。個人的になりすぎない限り(人にタグを付ける)、問題はないはずです。

于 2011-08-19T06:12:08.830 に答える
1

IMEI番号を取得してみてください。それはあなたのために役立つかもしれません。

ありがとう

于 2011-08-19T06:10:54.800 に答える
1

Androidではこの方法で入手できます

TelephonyManager telephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
deviceid = telephonyManager.getDeviceId();
于 2011-08-19T06:16:13.777 に答える
0

iPhoneの場合iPhoneで次のコードを使用してモバイルデバイスIDを検索します。

 NSString *uniqueIdentifier = [[UIDevice currentDevice] uniqueIdentifier];
 NSLog("UniqueIdentifier:-->%@",uniqueIdentifier);
于 2011-08-19T12:16:56.987 に答える
0

iPhoneまたはWindowsPhone7について話すことはできませんが、Androidフォンの一意のIDを取得するには、次の投稿を参照することをお勧めします。

一意のAndroidデバイスIDはありますか?

前述のように、100%信頼できるわけではありません。

于 2011-08-19T06:12:33.710 に答える
0

これが私がWindowsPhoneで行う方法です

 void checkGuid()
    {
            object uniqueID;
            DeviceExtendedProperties.TryGetValue("DeviceUniqueId", out uniqueID);
            byte[] bID = (byte[])uniqueID;
            _clientID = Convert.ToBase64String(bID);
            Debug.WriteLine(_clientID);
            if (!IsolatedStorageSettings.ApplicationSettings.Contains("Guid"))
            {
                IsolatedStorageSettings.ApplicationSettings.Add("Guid", _clientID);
            }

    }

電話番号を保持することに関しては、Microsoftが知っている限り、アプリが使用する必要があることをユーザーが検出したことに応じて、ユーザーに契約を自動的に提示します。

ユーザーが電話番号の使用許可を求めるアプリを起動したときに、ある種のEULAをユーザーに提示できます。

于 2011-08-19T18:43:01.517 に答える