Here is my class that extends from Thread. I use it for running Shell command:
class ShellCommand extends Thread {
ShellCommand(MainActivity activity) {}
public void run() {
super.run();
Shell.SU.run("pm grant packagename android.permission.WRITE_SECURE_SETTINGS");
}
}
locald.start();
if (checkCallingOrSelfPermission("android.permission.WRITE_SECURE_SETTINGS") == 0)
{
//I want to do something if permission granted. But it says permission denied
}