Tag: android 6.0 marshmallow

Android: камера не открывается в зефире

Итак, у меня есть код ниже, который открывает камеру, захватывает изображение и сохраняет его на SDCard. public void getPhotoFromCamera() { Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); File mediaStorageDir = new File( Environment.getExternalStorageDirectory() + File.separator + getString(R.string.directory_name_corp_chat) + File.separator + getString(R.string.directory_name_temp) ); if (!mediaStorageDir.exists()) { mediaStorageDir.mkdirs(); } String timeStamp = new SimpleDateFormat(“yyyyMMdd_HHmmss”, Locale.getDefault()).format(new Date()); try { mediaFile […]

Как изменить доступ к хранилищу на Android 6?

Задний план У Android было много изменений относительно того, как обращаться с SD-картой и хранилищем в целом: API 3 – вы получаете весь доступ, не требуется разрешение API 4-15 – вам нужно использовать WRITE_EXTERNAL_STORAGE, и вы получите доступ. API 16-18 – если вы хотите только читать, используйте READ_EXTERNAL_STORAGE API 19-20 – вы не можете читать […]

Разрешения на размещение в приложении android Marshmallow

Я изучаю разработку приложения для Android, чтобы получить местоположение устройства после форума разработчиков Google: @ http://developer.android.com/training/location/retrieve-current.html#last-known @ http://developer.android. ком / обучение / местоположение / приемо-местоположение-updates.html В этом примере показано, как использовать службы Google PLAY для этой цели. Но getLastLocation() всегда возвращает значение null. Местоположение location = LocationServices.FusedLocationApi.getLastLocation (mGoogleApiClient); Поскольку изначально местоположение может быть нулевым, я […]

Получить текущее местоположение 0 в marshmallow, где ниже 23 API его дать точное текущее местоположение с использованием плавленого местоположения

Я получил текущее местоположение ниже 23 устройств, но получаю (0.0,0.0) широту и долготу в 23 эмулятор устройства. EDIT В настоящее время я использую провайдера Fused Location для получения текущего местоположения public class ContactUsFragment extends Fragment implements ConnectionCallbacks, OnConnectionFailedListener, LocationListener { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Log.i(“TAG”, “OnCreate Called”); locationManager = (LocationManager) getActivity() .getSystemService(Context.LOCATION_SERVICE); […]

Android: что выбрать для значений кода запроса?

Такие методы, как ActivityCompat.requestPermissions требуют, чтобы я передал им код запроса, который позже могу проверить в onRequestPermissionsResult (в данном случае onRequestPermissionsResult ). Есть ли какая-то лучшая практика, которую я должен передать в коде запроса? Я заметил, что если я просто вводю случайный int я иногда получаю такую ​​ошибку: java.lang.IllegalArgumentException: Can only use lower 8 bits […]

Для включения Bluetooth Low Energy Scanning на Android 6.0 необходимо включить местоположение

После обновления до версии 6.0 для Android 6.0 с низкой энергией (BLE) сканирование будет работать только в том случае, если на устройстве включены службы определения местоположения. См. Здесь для справки: Bluetooth Low Energy startScan на Android 6.0 не находит устройства В принципе, вам необходимо иметь разрешение для приложения, а также для телефона. Это ошибка? Возможно […]

setExactAndAllowWhileIdle – не является точным по ссылке разработчика

AlarmManager на API19 имеет метод setExact (), чтобы установить точный сигнал тревоги. Точные средства -> Если я установил будильник до 2:01 вечера, он будет запущен в 14:01 В API 23 – Marhsmwallow (6.0) появился новый метод setExactAndAllowWhileIdle () , но по ссылке он не является ТОЧНЫМ, поскольку он будет запускаться только каждую минуту и в […]

HTTP-соединение Apache с Android 6.0 (Marshmallow)

Есть ли способ включить библиотеку Apache непосредственно в Gradle, чтобы заставить ее работать с Android 6.0? Я попытался включить такие библиотеки: compile ‘org.apache.httpcomponents:httpcore:4.4.1’ compile ‘org.apache.httpcomponents:httpclient:4.5’ И Android Studio не удалось найти следующий импорт: import org.apache.http.auth.AuthenticationException; import org.apache.http.auth.Credentials; import org.apache.http.auth.MalformedChallengeException; import org.apache.http.auth.UsernamePasswordCredentials; import org.apache.http.impl.auth.DigestScheme;

Bluetooth Low Energy startScan на Android 6.0 не находит устройства

Я разрабатываю приложение с Bluetooth Low Energy, используя Nexus 5. Он работал на Lollipop, и теперь он не работает на Marshmallow. Я установил разрешения ACCESS_COARSE_LOCATION и ACCESS_FINE_LOCATION в манифесте и в runTime в Activity. Это список ScanFilters: mScanFilterTest = new ScanFilter.Builder().build(); mScanFilter = new ArrayList(); mScanFilter.add(mScanFilterTest); Вот настройки: mScanSettings = new ScanSettings.Builder().setScanMode(ScanSettings.SCAN_MODE_LOW_POWER).setReportDelay(0) .setCallbackType(ScanSettings.CALLBACK_TYPE_ALL_MATCHES).build(); Это мои […]

SYSTEM_ALERT_WINDOW – как получить это разрешение автоматически на Android 6.0 и targetSdkVersion 23

Facebook, Evernote, Pocket – все приложения получают это разрешение на Android 6.0 автоматически, даже если они нацелены на 23 ( targetSdkVersion=23 ). Было много документации относительно новой модели разрешения Marshmallow. Один из них: SYSTEM_ALERT_WINDOW был «продвинут» до classа «выше опасного», что требует специального вмешательства пользователя, чтобы приложения были предоставлены им. Если приложение имеет targetSdkVersion 22 […]

Давайте будем гением компьютера.