iPhone、Android、Windows Phoneのいずれのデバイスでも、ユーザーごとの一意性を知る方法が必要です。普遍的な方法がない場合、電話番号を保存することが合法であるかどうか(つまり合法であるかどうか)疑問に思いました。
誰かこれで何か経験がありますか?
iPhone、Android、Windows Phoneのいずれのデバイスでも、ユーザーごとの一意性を知る方法が必要です。普遍的な方法がない場合、電話番号を保存することが合法であるかどうか(つまり合法であるかどうか)疑問に思いました。
誰かこれで何か経験がありますか?
これを行うためのクロスプラットフォームの方法があるとは思わない、あるいはそうなる可能性さえあるとは思わない。各デバイスには、独自の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]
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
モバイルデバイスだけに悩まされている場合は、IMEInumnerと呼ばれるものがあります。アクセス可能である必要があります。法的な意味はわかりません。個人的になりすぎない限り(人にタグを付ける)、問題はないはずです。
IMEI番号を取得してみてください。それはあなたのために役立つかもしれません。
ありがとう
Androidではこの方法で入手できます
TelephonyManager telephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
deviceid = telephonyManager.getDeviceId();
iPhoneの場合iPhoneで次のコードを使用してモバイルデバイスIDを検索します。
NSString *uniqueIdentifier = [[UIDevice currentDevice] uniqueIdentifier];
NSLog("UniqueIdentifier:-->%@",uniqueIdentifier);
iPhoneまたはWindowsPhone7について話すことはできませんが、Androidフォンの一意のIDを取得するには、次の投稿を参照することをお勧めします。
前述のように、100%信頼できるわけではありません。
これが私が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をユーザーに提示できます。