Skip to main content

How to Programmatically Check if Developer Options are enabled or not in Android

 Hello forks, hope you are doing well. In this tutorial we will learn how to programmatically check if developer options in device is on or off. Before going to coding part let's discuss brief about what are developer options and what does it mean.

Developer options is a hidden menu in the Android Settings app that gives users access to advanced features and tools: 

Customize your device: You can adjust animation scales, limit background processes, and more. 

Optimize performance: You can improve app performance, optimize battery life, and more. 

Test and debug apps: You can enable USB debugging, capture bug reports, and more. 

Take more control of your device: You can access settings that are usually hidden from regular users, such as hardware profiling and simulated location settings. 

So it basically available in every android device and generally used by developers for testing and debugging their apps. now let's come to coding part , it's very easy to check if developer options are enabled or not.

Step 1: Create a standalone class DeveloperOptionsChecker.java , this class has a static method to check for developer options 

import android.content.Context;
import android.provider.Settings;
public class DeveloperOptionsChecker {
    public static boolean isDeveloperOptionsEnabled(Context context) {
        int devOptionsStatus = Settings.Global.getInt(context.getContentResolver(), Settings.Global.DEVELOPMENT_SETTINGS_ENABLED, 0);
        return devOptionsStatus != 0;
    }
}

2. That's it now Call this method in your activity:

import android.os.Bundle;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
    @Override protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        boolean isDevOptionsEnabled = DeveloperOptionsChecker.isDeveloperOptionsEnabled(this);
        if (isDevOptionsEnabled) {
            Toast.makeText(this, "Developer Options are enabled", Toast.LENGTH_LONG).show();
            // Do whatever you want to do here e.g. stop app
        } else {
            Toast.makeText(this, "Developer Options are not enabled", Toast.LENGTH_LONG).show();
        }
    }
}

Thank you for your time , hope this will be useful for you.

Comments

Popular posts from this blog

How to Download Apk file from Url and Install Programmatically

In this post we learn about download apk file from server or website and then install it Programmatically in Phone. Sometimes we have to download external apk file from server and then install if downloading successfully finished.For this we use AsyncTask class  for background process. So here is Code Snippet for this task.Lets Start :- Before this we have to add these Permissions in Manifest.xml file : <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> DownloadNewVersion.java class DownloadNewVersion extends AsyncTask<String,Integer,Boolean> { @Override protected void onPreExecute() { super.onPreExecute(); bar = new ProgressDialog(getActivity()); bar.setCancelable(false); bar.setMessage("Downl...

Working with Android 11 (Changes and Security Features)

 Hello everyone , I am here with new article which is hot topic nowadays "Android 11" .The stable version of Android.  Android 11 is the eleventh major release and 18th version of Android, the mobile operating system developed by the Open Handset Alliance led by Google. It was released on September 8, 2020.It is comes with many security features and other features as well . And it is now compulsory in play store  to upload new apps with API lavel 30 which is compatible with Android 11 and from November onwards old apps also have to update with API 30 .Some other guidelines you can check out from here . Play Store Guidelines So its clear that we have to update our apps with API level 30 .But Android 11 comes with some changes as well which we have to do in our projects. For example from Android developer site "Android 11 (API level 30) further enhances the platform, giving better protection to app and user data on external storage. ". Scoped storage enforcement: Apps...

Solution of Image not Loaded or Auto Suggestions not working in Android Studio

Sometimes we face issue when some images are not loaded or showing in Android Studio . It shows that image not loaded try to open it externally to fix format problem .It cause when some gradle files are corrupted. also if you try auto suggestions not working in xml layout files like  you can try Invalidate Caches and Restart in Android Studio's File Menu option but you will get no result . So here are some steps to follow to remove this type of problem: Step 1: Close your Android Studio Completely. Go to your User Folder - on Windows 7/8 this would be: [SYSDRIVE]:\Users[your username] (ex. C:\Users\DroidMedium\) there you find a folder with name .AndroidStudio3.5  *( i am using Android Studio 3.5.1 version your version may be different according to your Android Studio version) open this folder now you will find two folders Go to System folder  C:\Users\DroidMedium\.AndroidStudio3.5\System\ Step 2: Now under System Folder you will find Caches folder Delete the Folder Com...