19-12-2020, Saat: 19:09
(19-12-2020, Saat: 12:56)mcuyan Adlı Kullanıcıdan Alıntı: Merhablar. projemde bende kullanıyorum bunu. Tel no yu almak mümkün değil gibi (Güvenlik politikalarından dolayı). Sadece cihaz id sini alabilrsiniz. fakat farklı os lar ve farklı sürümlerinde aynı cihaza farklı idler verebiliyor. mesela ios da çok başıma geldi bu.
cihaz id sini aldığım kodlar aşağıdadır.
var {$IFDEF IOS} Device: UIDevice; {$ENDIF} {$IFDEF IOS} Device := TUIDevice.Wrap(TUIDevice.OCClass.currentDevice); dm.telno := string(Device.identifierForVendor.UUIDString.UTF8String); {$ENDIF} {$IFDEF ANDROID} dm.telno := JStringToString(TJSettings_SECURE.JavaClass.getString(SharedActivity.getContentResolver, TJSettings_SECURE.JavaClass.ANDROID_ID)); {$ENDIF}
Project tempt.apk raised exception class EJNIException with message 'java.lang.SecurityException: getDeviceId: Neither user 10153 nor current process has android.permission.READ_PHONE_STATE.'.
Böyle bir hata alıyorum. Sanırım permission ayarları ile ilgili...

