Bir uygulama üzerinde çalışıyorum. Uygulamanın amacı sistem ayarlarını değiştirmek. Mesela adbyi açıp kapatmak, uçak moduna almak vs. Bunları ayarlar ekranı açılmadan yapılacak. Bunun olması için gerekli izinleri verdim, rootlu bir cihaz kullandım ve uygulamayı sistem uygulaması olarak tanımladım. Buraya kadar her şey gayet iyi. İstediğim şekilde adbyi açıp kapatabiliyorum. Fakat diğer hiçbir ayar açılıp kapanmıyor. Kullandığım kod şu şekilde;
Settings.Global.putInt(getContentResolver(),Settings.Global.DEVELOPMENT_SETTINGS_ENABLED,0);Bu kodu adb için uyguladığımda çalışırken geliştirici ayarları uçak modu wifi vs. ayarlar için çalışmıyor. Fakat tuhaf bir şekilde diyelim ki kodla uygulamayı uçak moduna aldığıktan sonra mobil veriyi açmaya çalışınca sanki telefon uçak modundaymış gibi uçak modunda mobil veri açılamaz uyarısı alıyorum. Telefonu uçak moduna almaya çalıştığımda ise telefon uçak modunda çıkacak diye uyarı alıyorum. Kısacası kod teorikte doğru çalışıp ayarlarda gerekli değişikliği yapıyor fakat pratikte hiç bir ayar değişmiyor. Sadece adb ayarı değişikliği uygulanıyor. Bu konuda netten yeterince araştırma yaptım fakat bu sorunu çözebilecek bir şey bulamadım. Bu konuda tecrübeli arkadaşlar nerde hata yaptığımı söylerse veya nasıl bir yoldan araştırma yapmam gerektiğini söylerse çok makbule geçer.