2012-04-05 16 views
7

Uygulamanızın numaralı uygulamasındaki ayarlarının bir örneğini yükledim ancak sorun yaşıyorum: Ayarlar, Ekran, Otomatik Döndürme ekranında bulunan telefon ayarlarının değiştirilmesi (onay kutusu).
Telefonların dönme durumunu kontrol edebilmek, bunun tersine (otomatik veya kapalı) ayarlayıp ardından uygulamayı kapatmak istiyorum.
Android: Toggle Accelerometer Rotation Durum Ayarı

Bu bende ne olduğunu:

import android.app.Activity; 
import android.os.Bundle; 
import android.provider.Settings; 
import android.widget.Toast; 

public class Rotation extends Activity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     // TODO Auto-generated method stub 
     super.onCreate(savedInstanceState); 

     try{ 
     if (android.provider.Settings.System.getInt(getContentResolver(),Settings.System.ACCELEROMETER_ROTATION, 0) == 1){ 
      android.provider.Settings.System.putInt(getContentResolver(),Settings.System.ACCELEROMETER_ROTATION, 0); 
      Toast.makeText(Rotation.this, "Rotation OFF", Toast.LENGTH_SHORT).show(); 
      finish(); 
      } 
     else{ 
      android.provider.Settings.System.putInt(getContentResolver(), Settings.System.ACCELEROMETER_ROTATION, 1); 
      Toast.makeText(Rotation.this, "Rotation ON", Toast.LENGTH_SHORT).show(); 
      finish(); 
      } 
     } 
     catch(Exception e){ 
      e.printStackTrace(); 
      Toast.makeText(Rotation.this, "Try failed!", Toast.LENGTH_SHORT).show(); 
      finish(); 
     } 
    } 
} 

Artık bilgi bilmek gerekiyorsa, sadece bana bildirin :)
Herhangi bir yardım takdir, bana dışarı geriyor !!

+0

Çalışıyor mu? Olmazsa ne olur? – zapl

+0

Hayır, çalışmıyor. Sadece yakalamayı gösterir ve sonra kapanır. Sayısal değerleri hareket ettirmeyi denedim ama değişiklik yok. Herhangi bir fikrin var mı? Http için –

+0

+1 ... Bunu aramak için saatler harcadım ... Teşekkürler –

cevap

5

Doğru izni ayarladınız mı?

I did not ve istisna detay mesajı,

"Permission Denial: writing com.android.providers.settings.SettingsProvider uri content://settings/system from pid=306, uid=10037 requires android.permission.WRITE_SETTINGS"

hemen hemen özetliyor söylüyor.

+0

Şimdi denedim. Harika çalışıyor! teşekkür ederim –

İlgili konular