Android getResources().getDrawable() deprecated API 22

You have some options to handle this deprecation the right (and future proof) way, depending on which kind of drawable you are loading: A) drawables with theme attributes ContextCompat.getDrawable(getActivity(), R.drawable.name); You’ll obtain a styled Drawable as your Activity theme instructs. This is probably what you need. B) drawables without theme attributes ResourcesCompat.getDrawable(getResources(), R.drawable.name, null); You’ll … Read more

What is the simplest and most robust way to get the user’s current location on Android?

Here’s what I do: First of all I check what providers are enabled. Some may be disabled on the device, some may be disabled in application manifest. If any provider is available I start location listeners and timeout timer. It’s 20 seconds in my example, may not be enough for GPS so you can enlarge … Read more

How to display HTML in TextView?

You need to use Html.fromHtml() to use HTML in your XML Strings. Simply referencing a String with HTML in your layout XML will not work. This is what you should do in Java if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { textView.setText(Html.fromHtml(“<h2>Title</h2><br><p>Description here</p>”, Html.FROM_HTML_MODE_COMPACT)); } else { textView.setText(Html.fromHtml(“<h2>Title</h2><br><p>Description here</p>”)); } And in Kotlin: textView.text = if (Build.VERSION.SDK_INT >= … Read more

android.os.FileUriExposedException: file:///storage/emulated/0/test.txt exposed beyond app through Intent.getData()

If your targetSdkVersion >= 24, then we have to use FileProvider class to give access to the particular file or folder to make them accessible for other apps. We create our own class inheriting FileProvider in order to make sure our FileProvider doesn’t conflict with FileProviders declared in imported dependencies as described here. Steps to … Read more

How can I connect to Android with ADB over TCP? [closed]

Manual Process From your device, if it is rooted According to a post on xda-developers, you can enable ADB over Wi-Fi from the device with the commands: su setprop service.adb.tcp.port 5555 stop adbd start adbd And you can disable it and return ADB to listening on USB with setprop service.adb.tcp.port -1 stop adbd start adbd … Read more