2013-04-07 20 views
8

Bilindiği üzere, Android 4.2'de yalnızca sistem uygulamaları Uçak Modu'nu değiştirebilir. Ama bence köklü cihazlar için mevcut olmalı. Ve benim uygulamada Build.VERSION.SDK_INT> = 17 ile köklü cihazlar için bunu iltifat etmek istiyorum. Android 4.2'de köklü cihazlarda Uçak Modu nasıl açılır?Android 4.2 ve üzeri uçlarda Uçak Moduna nasıl geçilir?

+0

İlgili:: En settings.db bir terminal uygulamasında bu çalıştırmak araştırmak için

http://stackoverflow.com/questions/13766909/android-how-to- etkinleştir-devre dışı bırak modu-on-android-4-2? lq = 1 –

+0

Evet, bu soru çift değil. – BArtWell

cevap

13

Android 4.2'de yeni bir "ayarlar" ikili var Ayrıca, bunu kullanmadan da kullanabilirsiniz. Böylece, uygulamanızın bildiriminde bildirilen bu ayarı değiştirmek için gereken izinlere gereksiniminiz vardır (bu, 4.2'de uçuş modu için WRITE_SECURE_SETTINGS olacaktır) - Sadece sistem bölümlerine yüklenmiş uygulamalara verilir).

diğer android sürümleri ve diğer ayarları (uçuş modu 4.2 önce root olmadan aktif hale getirilebilir) Eğer sql settings.db içinde enjekte kullanabilirsiniz İçin

su 
settings put global airplane_mode_on 0 
am broadcast -a android.intent.action.AIRPLANE_MODE --ez state false 

devre dışı bırakma

su 
settings put global airplane_mode_on 1 
am broadcast -a android.intent.action.AIRPLANE_MODE --ez state true 

etkinleştirme

su 
sqlite3 /data/data/com.android.providers.settings/databases/settings.db 
insert into global values(null, 'airplane_mode_on', 1); 

"global" öğesini "system" veya "secure" ve "airplane_mode_on" ile değiştirin. İstediğiniz tablo girişinin anahtarı. Bazı ayarlar için, daha sonra belirli yayınları göndermeniz gerekir, yukarıdaki uçuş modu için yukarıdaki örneğe bakın. (Şart değil yinelenen gerçi)

su 
sqlite3 /data/data/com.android.providers.settings/databases/settings.db 
.tables 
select * from global 
select * from secure 
select * from system 
+0

Bu konuda% 100 açık değilim ... Bu, uçak modunu> = 4.2'de köklenme olmaksızın bir API aracılığıyla yasal olarak değiştirmenin bir yolu olmadığı anlamına mı geliyor? – Marius

+0

Evet, asıl soruların da söylediği bu. (Uygulamanız root içermeyen bir sistem uygulaması ya da ürün yazılımı geliştirilmiyor/derlenemiyor). – user1806772

İlgili konular