2011-11-01 30 views
7

Android Programları'nda programlı olarak bir şekilde anahtarlama yapılabilir mi?Android profillerini program aracılığıyla değiştir

Başka bir Profil uygulaması yazmayı planlıyorum, ancak aslında Profiller'de oluşturulanlar ihtiyaçlar için fazlasıyla yeterli, sadece otomatik olarak değiştirmem gerekiyor.

+0

Merhaba @ Laimoncijus. Android profilleri programatik olarak değiştirmek için herhangi bir çözüm buldunuz –

+0

@Arun Kumar Munusamy: ne yazık ki değil. Ama kısa bir süre sonra tekrar bakıyordum. Belki de bunun için zaten bir şey var ... Bir şey bulursan bana haber ver, teşekkürler! – Laimoncijus

+0

Cevabınız için teşekkürler ... genel, sessiz ve titreşim modları arasında geçiş yapmak için sıraya girdim .. –

cevap

4
public class ProfileChangerActivity extends Activity { 

    /** Called when the activity is first created. */ 

    ToggleButton tbt; 
    TextView txtview; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    tbt = (ToggleButton) findViewById(R.id.togglebutton); 
    txtview = (TextView) findViewById(R.id.textview); 
    txtview.setText("Welcome to Profile Changer Application"); 
    final AudioManager mobilemode = (AudioManager) this.getSystemService(Context.AUDIO_SERVICE); 

    tbt.setOnClickListener(new OnClickListener() { 

    public void onClick(View v) { 
    // TODO Auto-generated method stub 

    if(tbt.getText().toString().equals("Switch to LOUD")) 
    { 
    mobilemode.setRingerMode(AudioManager.RINGER_MODE_SILENT); 
    txtview.setText("SILENT profile activated !"); 
    Toast.makeText(getBaseContext(),"SILENT profile activated ",Toast.LENGTH_LONG).show(); 
    } 
    else if(tbt.getText().toString().equals("Switch to SILENT")) 
    { 
    mobilemode.setRingerMode(AudioManager.RINGER_MODE_NORMAL); 
    txtview.setText("LOUD profile activated !"); 
    Toast.makeText(getBaseContext(),"LOUD profile activated !",Toast.LENGTH_LONG).show(); 

    } 

    } 
    }); 
    } 
    } 

Kaynak link.

+2

Bu bağlantı soruyu yanıtlayabilirken, cevabın temel kısımlarını buraya dahil etmek ve referans için bağlantı sağlamak daha iyidir. Bağlantılı sayfa değiştiğinde yalnızca bağlantı yanıtları geçersiz olabilir. – animuson

İlgili konular