Android: Programmatically turn off phone calls (cell radio), keep mobile data on
<p>This may sound contradictory, but I want to turn off the phone's radio while keeping mobile data on. Read on for an explanation.</p>

<p>Maybe I'm not putting it the right way, but the problem is the following: I have a data-only sim card from a Japanese service provider. Data yes, phone calls no. Data services are working flawlessly, connectivity is quite good. However, apparently Android keeps thinking I have no signal even when signal strength is pretty good. This results in my phone always keeping the cell radio at maximum/ looking for a better connection. This must have to do with the fact that these sim cards are missing a certain curcuit, confusing Android. Or with the fact that only data services area available.</p>

<p>The problem: By keeping the cell radio at max at all times, my battery juice is gone in no time.</p>

<p>Basically, all I need to do is to tell my droid to stop searching for a better signal. Or to keep cellular radio low.</p>

<p>Any ideas?</p>

<p>FYI, apparently there is a fix involving fetching, decompiling and reinjecting system class files, but it's far from easy/clean/maintainable: <a href="http://www.japanmobiletech.com/2012/03/fix-for-excessive-cell-standby-battery.html" rel="nofollow">http://www.japanmobiletech.com/2012/03/fix-for-excessive-cell-standby-battery.html</a></p>
