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?
cevap
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
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
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
- 1. Codeblocks10.05'te C99 moduna nasıl geçilir?
- 2. Kullanıcı modundan çekirdek moduna nasıl geçilir?
- 3. Asmack giriş sorunu Android 5.0 ve üzeri
- 4. Android emülatörünü uyku moduna nasıl sokabilirsiniz?
- 5. Eclipse ve egit'te önceki işlemlere nasıl geçilir
- 6. Access/sdcard in Android 4.2
- 7. Web görünümünden yerel Android uygulamasına nasıl geçilir
- 8. Android Studio'daki hata satırlarına kısayollara nasıl geçilir?
- 9. MongoDB'de 2GB üzeri veritabanı
- 10. 4.2
- 11. iTunes için iPhone 6 ve üzeri ekran görüntüleri nasıl yakalanır?
- 12. MacRuby ve Xcode 4.2 ile çalışmaya başlama 4.2
- 13. FormView'da Düzenleme Moduna Nasıl Gidilir?
- 14. App android appcelerator Android SDK 23, Ti SDK 5.1.0 ve üzeri youtube videoları oyna
- 15. IOS unregisterForRemoteNotifications uçak modunda çalışmaz
- 16. Android 4.2 önce mipmap başlatıcısı simgeleri kullanımı?
- 17. Manzara moduna döndürme nasıl devre dışı bırakılır?
- 18. Android 4.2'de eylem çubuğu simgesi boyutu
- 19. Taksonomi paradoksu nasıl geçilir?
- 20. Sporktan bahara nasıl geçilir?
- 21. ArrayList JasperReports'a nasıl geçilir?
- 22. İçerik AsyncTask'a nasıl geçilir?
- 23. Python'da EOF'ye nasıl geçilir?
- 24. Url.Action Alanında Nasıl Geçilir?
- 25. IValueConverter Parametresi Nasıl Geçilir?
- 26. Bir Ember.js Uygulamasında çevrimiçi ve çevrimdışı (ör. Uçak) modu görüntüleme
- 27. android bağımlılık testine bir argüman nasıl geçilir (Parameters testler)
- 28. Farklı bir android tarayıcı ile nasıl etkileşime geçilir (get url)
- 29. iframe videoları, Android web görünümünde tam ekran moduna geçmez
- 30. 4.2 BIÇAK
İ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 –
Evet, bu soru çift değil. – BArtWell