Articles of android 6.0 marshmallow

Как обрабатывать запросы на разрешение за пределами действия и фрагмента?

Я разрабатываю пользовательский составной вид, который должен получить доступ к внешнему хранилищу. Как я могу реализовать обработку разрешений без привлечения внешних сторон, то есть Activity или Fragment? Я получаю, что я могу запрашивать разрешения с помощью контекста View, но как я могу обрабатывать onRequestPermissionsResult() внутри представления? Возможно ли это? Если это невозможно, то какое было […]

Переход к разрешениям времени выполнения: как вы находите все текущие разрешения?

Есть ли простой способ идентифицировать все вызовы API, которые приложение Android делает, чтобы их можно было адаптировать для использования разрешений времени выполнения в Android M (6, API 23)? Похоже, вам просто нужно выяснить это путем тестирования, пробной версии и ошибок или экспертных знаний (например: заливка документов API и исходного кода). Я ожидал, что Google выпустит […]

Подключение к Wi-Fi без интернета

Я использую следующий код для подключения к сети WiFi без подключения к Интернету, потому что в нем размещен собственный веб-сервер, на котором я хочу подключиться, даже если интернет-соединение недоступно. WifiConfiguration wifiConfiguration = new WifiConfiguration(); wifiConfiguration.SSID = String.format("\"%s\"", scanResult.SSID); wifiConfiguration.preSharedKey = String.format("\"%s\"", "secret"); int netId = wifiManager.addNetwork(wifiConfiguration) wifiManager.disconnect(); wifiManager.enableNetwork(netId, true); wifiManager.reconnect(); Это отлично работает на всех […]

Разрешение MarshMallow для gmaps

Если gmaps нужны эти разрешения: <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> Следует ли я запрашивать у каждого пользователя requestPermissions с requestPermissions ? Я проверил несколько раз, и это только крах, говоря, что пользователь не дал разрешения для android.permission.ACCESS_FINE_LOCATION но не другие, почему?

Android 6.0.1 не смог включить программную точку Wi-Fi

Когда я пытался включить Wi-Fi-модем из следующего кода, он выдает исключение Java.lang.reflect.InvocationTargetException в java.lang.reflect.Method.invoke (собственный метод) в com ….. …. не получил это разрешение: android.permission.WRITE_SETTINGS Но это отлично работает в версиях android 6.0 и ниже. А также пробовал с предоставлением android.permission.WRITE_SETTINGS тоже. Есть ли ограничения в доступе к wifiAP в android 6.1? Следуйте за приложением […]

Как открыть окно разрешения приложений в настройках приложения программно

Я работаю над новой моделью разрешения (Andorid 6.0 Marshmallow), и мне интересно, есть ли способ открыть окно разрешения приложений программно? Не только детали приложения Мне удалось открыть второй экран, используя что-то вроде этого private void goToSettings() { Intent myAppSettings = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS, Uri.parse("package:" + getPackageName())); myAppSettings.addCategory(Intent.CATEGORY_DEFAULT); myAppSettings.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(myAppSettings); } Но я не знаю, как открыть […]

FacebookActivity не вызвал финиш () на Api 23+

Я использую facebook sdk в своем приложении. Чтобы не показывать индикатор соло, когда нажата кнопка facebook, я использую: <activity android:name="com.facebook.FacebookActivity" android:configChanges= "keyboard|keyboardHidden|screenLayout|screenSize|orientation" android:theme="@android:style/Theme.NoDisplay" </activity> Тем не менее, я думаю, что для устройств с api 23+ это вызывает сбой: "Com.facebook.FacebookActivity не вызывал finish () до onResume (), завершая" Кто-то сказал здесь: активность не называлась финишем? (API […]

Espresso – нажмите кнопку диалога

Я хочу проверить разрешения для Android 6, но я не нашел способ щелкнуть по кнопке «Разрешить» с помощью Espresso. Есть ли способ сделать это? Версия Espresso – 2.2.1. Тест: @Test public void acceptFirstPermission() throws Exception { onView(withText("ALLOW")).perform(click()); } Поведение: Я все еще получаю замороженный экран с помощью диалогового окна (как на скриншоте). Испытание выполняется все […]

Org.apache.http.entity.FileEntity устарел в Android 6 (Marshmallow)

Я обновляю приложение до API 23, где org.apache.http устарел. Мой текущий (устаревший) код выглядит так: HttpClient httpClient = new DefaultHttpClient(); File file = new File(attr.Value); String url = server_url; HttpPost request = new HttpPost(url); FileEntity fileEntity = new FileEntity(file, "image/png"); request.setEntity(fileEntity); HttpResponse response = httpClient.execute(request); String output = getContent(response.getEntity().getContent()); Я нашел несколько предложений относительно того, […]

RecyclerView внутри ScrollView, некоторые элементы не отображаются

У меня был RecyclerView в ScrollView следующим образом: <ScrollView android:layout_width="match_parent" android:layout_height="match_parent"> <!–other stuff–> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content"> <android.support.v7.widget.RecyclerView android:layout_width="match_parent" android:layout_height="wrap_content" android:visibility="gone"/> </LinearLayout> <!–other stuff–> </ScrollView> И элемент RecyclerView – RelativeLayout , внутри которого есть EditText и другие представления. Элемент layout_height этого RelativeLayout и EditText является wrap_content . Пользователь может вводить в этот EditText без ограничения длины […]