Android – DialogFragment setStyle

//1 -> style = DialogFragment.STYLE_NO_TITLE //2 -> style = DialogFragment.STYLE_NO_FRAME //3 -> style = DialogFragment.STYLE_NO_INPUT //4 -> style = DialogFragment.STYLE_NORMAL // — //4 -> theme = android.R.style.Theme_Holo //5 -> theme = android.R.style.Theme_Holo_Light_Dialog //6 -> theme = android.R.style.Theme_Holo_Light //7 -> theme = android.R.style.Theme_Holo_Light_Panel setStyle(DialogFragment.STYLE_NO_TITLE, android.R.style.Theme_Holo_Light_Dialog)

Android – Calculando a intensidade do sinal wifi (Getting WiFi signal strength in Android)

WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE); int numberOfLevels = 5; WifiInfo wifiInfo = wifiManager.getConnectionInfo();Referência int level = WifiManager.calculateSignalLevel(wifiInfo.getRssi(), numberOfLevels); Referência: https://developer.android.com/reference/android/net/wifi/WifiManager.html#calculateSignalLevel%28int,%20int%29

Android – Desabilitar o recurso multi window programaticamente (Disable multi window feature programatically)

Normalmente presente em dispositivos da samsung. Para desabilitar o recurdo multi-window basta executar o seguinte comando: // requer permissão: android:name=”android.permission.WRITE_SETTINGS” // 0=desabilitado ; 1=habilitado Settings.System.putInt(contentResolver, “multi_window_enabled”, 0)

Android – Esconder o teclado do android programaticamente ‘forçado’ (Hide keyboard programmatically)

easy workaround: InputMethodManager imm = (InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(getActivity().getCurrentFocus().getWindowToken(), 0);

Java – Ler um arquivo e codifica-lo para Base64 – Converter File para Base64 (Encode file to Base64)

private String encodeFileToBase64Binary(File file) throws IOException { byte[] bytes = loadFile(file); byte[] encoded = Base64.getEncoder().encode(bytes); String encodedString = new String(encoded); return encodedString; } private byte[] loadFile(File file) throws IOException { byte[] bytes; try (InputStream is = new FileInputStream(file)) { long length = file.length(); if (length > Integer.MAX_VALUE) { throw new IOException(“File to large ” + […]

Android – Como converter um byte[] em um objeto Mat utilizando o OpenCV no Android (How to get the Mat object from the Byte[] in openCV android?)

Simples assim: Mat mat = Imgcodecs.imdecode( new MatOfByte(bytes), Imgcodecs.CV_LOAD_IMAGE_UNCHANGED ); Como converter um Bitmap em um objeto Mat: import org.opencv.android.Utils; Mat mat = new Mat(); Bitmap bmp32 = bmp.copy(Bitmap.Config.ARGB_8888, true); Utils.bitmapToMat(bmp32, mat);

Android – Detecção facial utilizando o OpenCV (OpenCV in Android with face detect)

Native OpenCV in Android with face detect GitHub project: https://github.com/gbzarelli/AndroidFaceDetectOpenCV This application is a sample of the OpenCV in Android. In the sample we use the OpenCV SDK to detect faces. The application has been tested with: Android Compile SDK ’28’ Android Build Tools ‘28.0.3’ Gradle ‘3.4.2’ OpenCV SDK ‘3.4.3’   Configuration / Usage: Here is how to use […]

Android / Gradle 3.0.X – Error:All flavors must now belong to a named flavor dimension. Learn more at ….

Erro: todos os sabores devem agora pertencer a uma dimensão de sabor nomeada. Simples solução, em seu build.gradle: android{ … flavorDimensions “default” productFlavors{ flavor1{…} flavor2{…} } } Claro que ficou bem mais abrangente os flavors, para mais informações: https://developer.android.com/studio/build/build-variants.html#flavor-dimensions

Rolar para o topo