Articles of разрешения

Разрешения для диспетчера местоположений Android, которые будут использоваться

У меня есть следующий код в моем проекте Android: locationManager = (LocationManager) getSystemService(LOCATION_SERVICE); Criteria criteria = new Criteria(); bestProvider = locationManager.getBestProvider(criteria, false); Location currentLocation = locationManager.getLastKnownLocation(bestProvider); location = currentLocation.getLatitude() + " " + currentLocation.getLongitude(); MyLocation.setText(location); Я получаю ошибку provider == null . Какие разрешения мне нужно использовать? Мой файл манифеста Android: <?xml version="1.0" encoding="utf-8"?> <manifest […]

Образец HelloWebView: java.lang.SecurityException: отказ в разрешении

Я пытаюсь запустить и запустить HelloWebView Sample (как и без каких-либо настроек), найденных в http://developer.android.com/resources/tutorials/views/hello-webview.html Я продолжаю получать java.lang.SecurityException: отказ в разрешении, несмотря на все усилия. На мой взгляд, это должно быть фундаментальным недостатком понимания с моей стороны (я новичок) или что-то, возможно, локальное для моей среды разработки (Windows XP). Я включил свой файл main.xml, […]

Как я могу получить страшные разрешения WRITE_SECURE_SETTINGS для моего приложения для Android?

Мне нужно включить и выключить GPS-приемник, и WRITE_SECURE_SETTINGS требуется для доступа к безопасным настройкам. Я искал вокруг совсем немного, и каждый ответ, который я видел в значительной степени, сказал, что никакое приложение за пределами системы / прошивки не может получить эту правду. Однако это просто неверно. На рынке есть несколько приложений, которые делают именно то, […]

SecurityException: отказ от разрешения: открытие провайдера

У меня есть следующая проблема. Мы создали приложение Game Center, которое обеспечивает основу для создания ad hoc wifi-игр и управляет рекордами / встречами таких игр. Доступ к базам данных для рекордов осуществляется с помощью провайдера: <provider android:name="com.identifier.gamecenterapp.contentprovider.MyGamesContentProvider" android:authorities="com.identifier.gamecenterapp.contentprovider" > </provider> Наша демо-игра (как ссылка для будущих разработчиков игр) содержит следующие разрешения: <uses-permission android:name="com.identifier.gamecenterapp.contentprovider.READ_DATABASE"/> <uses-permission android:name="com.identifier.gamecenterapp.contentprovider.WRITE_DATABASE"/> […]

Firebase + Разрешения

Я только что обновил одно приложение от Firebase 9.0.0 до Firebase 9.0.2. Я использую обмен сообщениями + объявления. compile 'com.google.firebase:firebase-messaging:9.0.2' compile "com.google.firebase:firebase-ads:9.0.2" Теперь появилось много нежелательных разрешений android:name="android.permission.READ_PHONE_STATE" android:name="android.permission.READ_EXTERNAL_STORAGE" android:name="android.permission.WRITE_EXTERNAL_STORAGE" Я не добавлял эти разрешения нигде, поэтому они должны быть из Firebase. Я знаю, что моим клиентам не нравятся эти разрешения, поэтому я удалил их […]

Какие разрешения не остаются при обновлении до целевогоSdk 23 или Android 6?

Задний план Я помню, что было сказано (на одном из видеороликов Google), что если предыдущая версия приложения была обновлена ​​до версии targetSdk 23 в новой версии, все разрешения, предоставленные ранее, останутся в силе. Например, если вы установили приложение с targetSdk 22, которое требовало разрешения на чтение из контактов, то даже после обновления приложения до одного […]

Использование checkCallingOrSelfPermission () для атаки эскалации привилегий

Я проходил checkCallingOrSelfPermission () в классе Context и задавался вопросом, как его можно использовать; Т.е. если какое-либо приложение запускает метод вызываемого абонента / вашего приложения, которое в свою очередь вызывает checkCallingOrSelfPermission (), наконец, дает доступ к этому разрешению другому приложению или освобождает конфиденциальную информацию, которая в противном случае требовала бы этого разрешения. Это то, что […]

Разрешения для голосового поиска

Запуск Google Voice Search на моем планшете ICS (Android 4.0.4) дает странное поведение со следующими предупреждениями: W/PackageManager( 1571): Unknown permission com.google.android.voicesearch.SHORTCUTS_ACCESS in package com.google.android.googlequicksearchbox W/PackageManager( 1571): Unknown permission com.google.android.voicesearch.AUDIO_FILE_ACCESS in package com.google.android.gm W/RecognitionManagerService( 1571): no available voice recognition services found I/ActivityManager( 1571): Start proc com.android.voicedialer for broadcast com.android.voicedialer/.VoiceDialerReceiver: pid=2130 uid=10033 gids={3002} I/ActivityManager( 1571): No longer […]

Список API для Android, для которых требуются определенные разрешения для Android

Есть ли способ узнать, требуется ли определенное разрешение Android, с помощью которого API Android? Например, для каких API потребуется разрешение GET_TASKS или REBOOT? Мое приложение, унаследованное от того, кто давно ушел, имеет эти разрешения, перечисленные в манифесте. Я не думаю, что мы их используем, но я также боюсь, что если я их удалю, будут плохие […]

Почему sendTextMessage требует разрешения READ_PHONE_STATE?

Мое приложение отправило домой эту трассировку стека, которая кажется, что что-то очень плохое происходит под капотом. Phone_model = SKY IM-A630K, android_version = 2.1-update1 java.lang.SecurityException: Requires READ_PHONE_STATE: Neither user 10089 nor current process has android.permission.READ_PHONE_STATE. at android.os.Parcel.readException(Parcel.java:1218) at android.os.Parcel.readException(Parcel.java:1206) at com.android.internal.telephony.IPhoneSubInfo$Stub$Proxy.getLine1Number(IPhoneSubInfo.java:223) at android.telephony.TelephonyManager.getLine1Number(TelephonyManager.java:764) at android.telephony.SmsManager.sendTextMessage(SmsManager.java:129) at android.telephony.SmsManager.sendTextMessage(SmsManager.java:108) at com.emergency.button.SMSSender.safeSendSMS(SMSSender.java:91) at com.emergency.button.EmergencyActivity$EmergencyThread.sendSMS(EmergencyActivity.java:294) at com.emergency.button.EmergencyActivity$EmergencyThread.sendMessages(EmergencyActivity.java:386) at com.emergency.button.EmergencyActivity$EmergencyThread.run(EmergencyActivity.java:266) Так […]