From bf54dff927f47054a24cde46f075830796b29d51 Mon Sep 17 00:00:00 2001 From: Tanuj M Date: Tue, 14 Jul 2020 17:53:24 +0530 Subject: Setting black wallpaper if default launcher --- app/src/main/AndroidManifest.xml | 1 + app/src/main/java/app/olauncher/MainFragment.kt | 6 ++++-- app/src/main/java/app/olauncher/Utils.kt | 13 +++++++++++++ 3 files changed, 18 insertions(+), 2 deletions(-) (limited to 'app/src/main') diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index e91b7e7..6930722 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -2,6 +2,7 @@ + diff --git a/app/src/main/java/app/olauncher/MainFragment.kt b/app/src/main/java/app/olauncher/MainFragment.kt index 9c73980..c3aca2e 100644 --- a/app/src/main/java/app/olauncher/MainFragment.kt +++ b/app/src/main/java/app/olauncher/MainFragment.kt @@ -46,8 +46,10 @@ class MainFragment : Fragment(), View.OnClickListener, View.OnLongClickListener override fun onResume() { super.onResume() populateHomeApps() - if (isOlauncherDefault(requireContext())) setDefaultLauncher.visibility = View.GONE - else setDefaultLauncher.visibility = View.VISIBLE + if (isOlauncherDefault(requireContext())) { + setDefaultLauncher.visibility = View.GONE + setBlackWallpaper(requireContext()) + } else setDefaultLauncher.visibility = View.VISIBLE } private fun populateHomeApps() { diff --git a/app/src/main/java/app/olauncher/Utils.kt b/app/src/main/java/app/olauncher/Utils.kt index 6c006a4..d581dc2 100644 --- a/app/src/main/java/app/olauncher/Utils.kt +++ b/app/src/main/java/app/olauncher/Utils.kt @@ -1,9 +1,11 @@ package app.olauncher +import android.app.WallpaperManager import android.content.ComponentName import android.content.Context import android.content.Intent import android.content.pm.PackageManager +import android.graphics.Bitmap import java.util.* @@ -63,4 +65,15 @@ fun resetDefaultLauncher(context: Context) { PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP ) +} + +fun setBlackWallpaper(context: Context) { + try { + val bitmap = Bitmap.createBitmap(1000, 2000, Bitmap.Config.ARGB_8888) + bitmap.eraseColor(context.getColor(android.R.color.black)) + val manager = WallpaperManager.getInstance(context) + manager.setBitmap(bitmap) + bitmap.recycle() + } catch (e: Exception) { + } } \ No newline at end of file -- cgit v1.2.1