android

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);

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

Android – Como alterar os atributos do TextView da mensagem de um Snackbar

snack = Snackbar.make(my_id_layout, myMessage, Snackbar.LENGTH_INDEFINITE); val view = snack!!.getView() val tv = view.findViewById<TextView>(android.support.design.R.id.snackbar_text) tv.setTextColor(Color.WHITE) tv.setTextSize(TypedValue.COMPLEX_UNIT_SP, 20f); snack!!.show() Para uma simples alteração de cor podemos utilizar: snack.setActionTextColor(Color.RED) Ou: Snackbar.make(view, Html.fromHtml(“Tap to open”).show() Também podemos alterar o background: snackbar.getView().setBackgroundColor(Color.BLACK);

Android – android.os.FileUriExposedException: file:///storage/emulated/0/{MY_FILE} exposed beyond app through Intent.getData()

Problema: FATAL EXCEPTION: Thread-2 Process: br.com.helpdev.teste, PID: 26078 android.os.FileUriExposedException: file:///storage/emulated/0/{MY_FILE} exposed beyond app through Intent.getData() at android.os.StrictMode.onFileUriExposed(StrictMode.java:1813) at android.net.Uri.checkFileUriExposed(Uri.java:2360) at android.content.Intent.prepareToLeaveProcess(Intent.java:8981) at android.content.Intent.prepareToLeaveProcess(Intent.java:8942) at android.app.Instrumentation.execStartActivity(Instrumentation.java:1583) at android.app.Activity.startActivityForResult(Activity.java:4228) at android.support.v4.app.BaseFragmentActivityApi16.startActivityForResult(BaseFragmentActivityApi16.java:54) at android.support.v4.app.FragmentActivity.startActivityForResult(FragmentActivity.java:67) at android.app.Activity.startActivityForResult(Activity.java:4187) at android.support.v4.app.FragmentActivity.startActivityForResult(FragmentActivity.java:732) at android.app.Activity.startActivity(Activity.java:4515) at android.app.Activity.startActivity(Activity.java:4483) at br.com.helpdev.teste.sistema.pacote.PacotesUtils.instalarPacote(PacotesUtils.java:29) at br.com.helpdev.teste.sistema.pacote.GerenciadorPacotes.install(GerenciadorPacotes.java:154) at br.com.helpdev.teste.sistema.pacote.GerenciadorPacotes$2.run(GerenciadorPacotes.java:172) Solução: O correto seria utilizar o FileProvider mas uma solução […]

Rolar para o topo