Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Delphi Firemonkey Android İzin Kontrolü
#1



function HasPermission(const Permission: string): Boolean;

implementation

uses
 FMX.Helpers.Android,
 Androidapi.Helpers,
 Androidapi.JNI.JavaTypes,
 Androidapi.JNI.GraphicsContentViewText;

function HasPermission(const Permission: string): Boolean;
begin
 //  http://d.android.com/reference/android/M...ssion.html
{$IF RTLVersion >= 30}
 Result := TAndroidHelper.Context.checkCallingOrSelfPermission(
{$ELSE}
 Result := SharedActivityContext.checkCallingOrSelfPermission(
{$ENDIF}
   StringToJString(Permission)) =
   TJPackageManager.JavaClass.PERMISSION_GRANTED
end;



kullanımı :  HasPermission('android.permission.WRITE_SETTINGS')= true veya false 
Cevapla
#2
Merhaba,
Öncelikle paylaşımınız için teşekkür ederim.
İzin kontrolü için vermiş olduğunuz örnekte fonksiyonnda parametre olarak "android.permission.WRITE_SETTINGS" göndermişsiniz.
Diğer izinler için hangi String değerler gönderiliyor. Bu fonksiyona, gönderilecek sabit değerler kümesi de olsaydı daha iyi oldu.
Ayrıca gönderilen parametrenin harf duyarlılığı var mı?
Delphi Can'dır!
WWW
Cevapla
#3
Hepsi olmasada %95 burda var hocam


bazılarıda burda

 : https://developer.android.com/reference/...ssion.html


android.permission.ACCESS_COARSE_LOCATION
   android.permission.ACCESS_CHECKING_PROPERTIES
   android.permission.ACCESS_FINE_LOCATION
   android.permission.ACCESS_SURFACE_FLINGER
   android.permission.ACCESS_NETWORK_STATE
   android.permission.ACCESS_LOCATION_EXTRA_COMMANDS
   android.permission.ACCESS_MOCK_LOCATION
   android.permission.ACCESS_WIFI_STATE
   android.permission.ACCOUNT_MANAGER
   android.permission.ADD_VOICEMAIL
   android.permission.AUTHENTICATE_ACCOUNTS
   android.permission.BATTERY_STATS
   android.permission.BIND_ACCESSIBILITY_SERVICE
   android.permission.BIND_DEVICE_ADMIN
   android.permission.BIND_INPUT_METHOD
   android.permission.BIND_VPN_SERVICE
   android.permission.BIND_REMOTEVIEWS
   android.permission.BIND_TEXT_SERVICE
   android.permission.BIND_APPWIDGET
   android.permission.BLUETOOTH
   android.permission.BLUETOOTH_ADMIN
   android.permission.BRICK
   android.permission.BROADCAST_STICKY
   android.permission.BROADCAST_PACKAGE_REMOVED
   android.permission.BROADCAST_SMS
   android.permission.BROADCAST_WAP_PUSH
   android.permission.CALL_PHONE
   android.permission.CALL_PRIVILEGED
   android.permission.CAMERA
   android.permission.CHANGE_COMPONENT_ENABLED_STATE
   android.permission.CHANGE_CONFIGURATION
   android.permission.CHANGE_NETWORK_STATE
   android.permission.CHANGE_WIFI_STATE
   android.permission.CHANGE_WIFI_MULTICAST_STATE
   android.permission.CLEAR_APP_CACHE
   android.permission.CLEAR_APP_USER_DATA
   android.permission.CONTROL_LOCATION_UPDATES
   android.permission.DELETE_CACHE_FILES
   android.permission.DELETE_PACKAGES
   android.permission.DEVICE_POWER
   android.permission.DISABLE_KEYGUARD
   android.permission.DIAGNOSTIC
   android.permission.DUMP
   android.permission.EXPAND_STATUS_BAR
   android.permission.FACTORY_TEST
   android.permission.FLASHLIGHT
   android.permission.FORCE_BACK
   android.permission.GET_ACCOUNTS
   android.permission.GET_PACKAGE_SIZE
   android.permission.GET_TASKS
   android.permission.GLOBAL_SEARCH
   android.permission.HARDWARE_TEST
   android.permission.INJECT_EVENTS
   android.permission.INSTALL_LOCATION_PROVIDER
   android.permission.INSTALL_PACKAGES
   android.permission.INTERNAL_SYSTEM_WINDOW
   android.permission.INTERNET
   android.permission.KILL_BACKGROUND_PROCESSES
   android.permission.MANAGE_ACCOUNTS
   android.permission.MANAGE_APP_TOKENS
   android.permission.MASTER_CLEAR
   android.permission.MODIFY_AUDIO_SETTINGS
   android.permission.MODIFY_PHONE_STATE
   android.permission.MOUNT_FORMAT_FILESYSTEMS
   android.permission.MOUNT_UNMOUNT_FILESYSTEMS
   android.permission.NFC
   android.permission.PROCESS_OUTGOING_CALLS
   android.permission.READ_CALENDAR
   android.permission.READ_CALL_LOG
   android.permission.READ_CONTACTS
   android.permission.READ_EXTERNAL_STORAGE
   com.google.android.providers.gsf.permission.READ_GSERVICES
   android.permission.READ_FRAME_BUFFER
   android.permission.READ_HISTORY_BOOKMARKS
   android.permission.READ_LOGS
   android.permission.READ_PHONE_STATE
   android.permission.READ_PROFILE
   android.permission.READ_SMS
   android.permission.READ_SOCIAL_STREAM
   android.permission.READ_SYNC_SETTINGS
   android.permission.READ_SYNC_STATS
   android.permission.READ_USER_DICTIONARY
   android.permission.REBOOT
   android.permission.RECEIVE_BOOT_COMPLETED
   android.permission.RECEIVE_MMS
   android.permission.RECEIVE_SMS
   android.permission.RECEIVE_WAP_PUSH
   android.permission.RECORD_AUDIO
   android.permission.REORDER_TASKS
   android.permission.SEND_SMS
   android.permission.SET_ACTIVITY_WATCHER
   android.permission.SET_ALARM
   android.permission.SET_ALWAYS_FINISH
   android.permission.SET_ANIMATION_SCALE
   android.permission.SET_DEBUG_APP
   android.permission.SET_ORIENTATION
   android.permission.SET_POINTER_SPEED
   android.permission.SET_PROCESS_LIMIT
   android.permission.SET_TIME
   android.permission.SET_TIME_ZONE
   android.permission.SIGNAL_PERSISTENT_PROCESSES
   android.permission.STATUS_BAR
   android.permission.SUBSCRIBED_FEEDS_READ
   android.permission.SUBSCRIBED_FEEDS_WRITE
   android.permission.SYSTEM_ALERT_WINDOW
   android.permission.UPDATE_DEVICE_STATS
   android.permission.USE_CREDENTIALS
   android.permission.USE_SIP
   com.android.vending.BILLING
   android.permission.VIBRATE
   android.permission.WAKE_LOCK
   android.permission.WRITE_APN_SETTINGS
   android.permission.WRITE_CALENDAR
   android.permission.WRITE_CALL_LOG
   android.permission.WRITE_CONTACTS
   android.permission.WRITE_EXTERNAL_STORAGE
   android.permission.WRITE_GSERVICES
   android.permission.WRITE_HISTORY_BOOKMARKS
   android.permission.WRITE_PROFILE
   android.permission.WRITE_SECURE_SETTINGS
   android.permission.WRITE_SETTINGS
   android.permission.WRITE_SMS
   android.permission.WRITE_SOCIAL_STREAM
   android.permission.WRITE_SYNC_SETTINGS
   android.permission.WRITE_USER_DICTIONARY
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Delphi ile .Net Ortamında geliştirilen dll içerisindeki fonksiyon kullanımı yhackup 10 7.946 09-04-2023, Saat: 02:17
Son Yorum: gogo72
  Delphi ve Protocol Buffers SimaWB 10 6.746 10-12-2022, Saat: 15:04
Son Yorum: SimaWB
  Delphi AES 128 ECB PKCS5 Padding ile sorun aegean 1 790 28-11-2022, Saat: 13:07
Son Yorum: aegean
  Delphi IDE'sine Eklenti Yapmak - 2 SimaWB 29 21.621 03-07-2022, Saat: 16:40
Son Yorum: enigma
  Android’de Dosya Depolama ve Paylaşma emozgun 6 5.519 16-12-2021, Saat: 20:57
Son Yorum: emozgun



Konuyu Okuyanlar: 1 Ziyaretçi