[Xposed Framework Modules] doublehp:
This depends on your phone app; I don't know if any phone app can do it, but there is a solution possible with most phone apps and themers: change the way calls are shown on screen. Phone apps can either show phone activity, or, just the locker. Widget Locker can override this, and allow you to custom locking details.

Your question is deeply misphrased; the way you said it means "i want screen to turn on only when i press power and not on incoming call", when your real need is "how to make phone app less sensible to screen touch".

https://play.google.com/store/apps/details?id=com.teslacoilsw.widgetlocker

Many other ones may also do it.

Not sure I understand your problem.

https://play.google.com/store/apps/details?id=com.theSushi.dpichanger

this is a "do it once, forever", and will stick over reboot.

If for any reason your ROM is frequently updated, and the system file is reverted to default frequently, you want something stronger:

http://xdaforums.com/showthread.php?p=53558230

Then, the script you want to write is something using sed; there are other ways to do it, but I think sed is the best way.

Also, check if /data is mounted short after /system; if they are mounted both in a row, and no script is run in between, then, you could also move the build.prop file to /data, and make a symlink from /system.

If you follow my "random script" tuto, you will understand that the only thing you need to change after a ROM update, is to re-update the script that launches /data/local/bin/rc.init; then, this script can handle anything you need for you, if you how to script properly. Classic shell tests will do the rest; for example, to check if /system/sbin exists:

[ -L /system/sbin ] || {stuff ; }

(man test for details)

Building patches for Android is not trivial; I never installed SDK, and still ... did almost anything with my phone in shell.

Again, if you follow my random script tuto (link above), you can do it. Find the folder containing all themes, or WP; copy any theme or WP to a new name; browse themes or WP, and set the new-named one as default. Then, regularly run a script that will copy any random other theme into your new name, and then, kill the PID of your launcher (or locker). Kill will force launcher to reload the theme with the new content.

Should work with symlinks.

Should work in /data if your ROM handles that.

Details vary with ROM version.

Either create a home made cron (that can be started via rc.init): /data/local/bin/mycron.sh

or ask something like Tasker to run your cron for you.

Messing in /system will require root. Tasker can handle this detail. Don't forget to remount rw.

Randomness is tricky.

max=<wallpapercount +1>

do

do

c="$(head -c1 /dev/urandom)"

until [ $c -gt 0 ]

done

until [ $c -lt $max ]

done

wp="$("ls" /system/WPfolder | head -n $c | tail -n1 )"

... and now wp contains the name of a random WP from your WP folder. You have one chance in WPcount to fall on your new name. This case can be rejected by a more clever code; I am just giving your basis here.

Tasker can not change WP, because WP handling is specific to launcher/locker. Tasker can not handle all internals for every single Launcher on Play. I gave you a generic solution.

Tasker still can do a specific solution for you: tasker can send a sequence of key press. This sequence could be the apropriate sequence to navigate to your launcher prefs-settings. Again, randomness is an issue. Tasker can indlude randomness in the process (with proper loops and variables). Doing it in tasker is not easier than in shell; and will probably fail at some times. And use more CPU. And if you get any pop-up during the process, or an incoming call, the task will not only fail, but interact with unexpected activities.

Not as such.

But, many modules allow you to remap the home button; so, you could remap it to a script that turns mute on, and then calls your HOME.

But there are better way to often switch to silent. One of them (not the only one) would be to ask Tasker to run a task every 2mn, or 10mn, or 1h, and mute sound for the channel you want. Tasker can also catch signals like ... "turn screen off", "screen on", "phone unlocked", incoming call" ... and ATM, I am catching all of these events to perform various things. And one of them ... is to set every single audio channel to a fixed value I like, when screen turns off. Also, when screen turns on, I change the screen timeout value; if the value was less than 60s, or more than 5mn, I change it to 60s. So, if I ever mess screen TO to a small value, or forget my phone with a high value for any reason, next time I switch it on, I fallback to a reasonable value. I made this because when I work on my phone, I often turn STO to a very large value, like 1h, or even more (8h, 16h); I usually turn screen off before i put the phone in my pocket, and go do other things; this avoids having a further phone call, put back phone in pocket, and have phone in pocket with screen on for hours. Whatever I mess with sound, or STO, as soon as I turn screen off any way ... phone will default to reasonable value next time.

This depends on your locker; and locker varies with ROM. HTC phones all come with an HTC locker ... that does not work the same as for Samsung phones. Widget locker is fully customisable (see link above)

Many Xposed modules can do it; some can also disable it. Too many modules to quote them all. Xposed Icons, Sense 6 Toolbox, GravityBox ...

---------- Post added at 10:53 PM ---------- Previous post was at 10:47 PM ----------

Either PowerToggles, or Widgetsoid can do it.

https://play.google.com/store/apps/details?id=com.painless.pc

https://play.google.com/store/apps/details?id=com.jim2

forgot which one, but one of those two can inject a widget bar inside the notification bar; and both will allow you to set a subwidget to launch any app you want, including link to settings. Or, the bar could directly include the setting switches you want.

NotifyClean.

Most email apps will allow you to disable notif in bar.