2012-12-12 3 views
2

Je suis essayer d'appeler réglage qui affiche WiFi, son et Bluetooth, mais ne fonctionne pas: je vais mettre mon code ici et aussi logcat je veux que ces paramètres sur le bouton cliquez sur événement et afficher uniquement les icônes sélectionnées si un autre moyen de utiliser cetteintention android ne fonctionne pas pour le wifi, le son, le bluetooth?

je veux utiliser comme voir l'image ici enter image description here

@Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

    setContentView(R.layout.wifi); 

    Button wifi =(Button)findViewById(R.id.wifi); 
    wifi.setOnClickListener(new OnClickListener() { 

     public void onClick(View v) { 


      Intent intent = new Intent(android.provider.Settings.AUTHORITY); 
      intent.putExtra(Settings.EXTRA_AUTHORITIES, new String[] {      

        android.provider.Settings.ACTION_BLUETOOTH_SETTINGS 
           }); 
      intent.putExtra(Settings.EXTRA_AUTHORITIES, new String[] {      

        android.provider.Settings.ACTION_WIFI_SETTINGS 
           }); 
      startActivity(intent); 
     } 
    }); 
} 

Logcat

12-13 10:36:04.229: E/AndroidRuntime(1167): android.content.ActivityNotFoundException: No Activity found to handle Intent { act=authorities cat=[android.settings.BLUETOOTH_SETTINGS,android.settings.SOUND_SETTINGS,android.settings.WIRELESS_SETTINGS] } 
12-13 10:36:04.229: E/AndroidRuntime(1167):  at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1512) 
12-13 10:36:04.229: E/AndroidRuntime(1167):  at android.app.Instrumentation.execStartActivity(Instrumentation.java:1384) 
12-13 10:36:04.229: E/AndroidRuntime(1167):  at android.app.Activity.startActivityForResult(Activity.java:3217) 
12-13 10:36:04.229: E/AndroidRuntime(1167):  at android.app.Activity.startActivity(Activity.java:3324) 
12-13 10:36:04.229: E/AndroidRuntime(1167):  at com.example.settings.WifiActivity$1.onClick(WifiActivity.java:30) 
12-13 10:36:04.229: E/AndroidRuntime(1167):  at android.view.View.performClick(View.java:3511) 
12-13 10:36:04.229: E/AndroidRuntime(1167):  at android.view.View$PerformClick.run(View.java:14109) 
12-13 10:36:04.229: E/AndroidRuntime(1167):  at android.os.Handler.handleCallback(Handler.java:605) 
12-13 10:36:04.229: E/AndroidRuntime(1167):  at android.os.Handler.dispatchMessage(Handler.java:92) 
12-13 10:36:04.229: E/AndroidRuntime(1167):  at android.os.Looper.loop(Looper.java:137) 
12-13 10:36:04.229: E/AndroidRuntime(1167):  at android.app.ActivityThread.main(ActivityThread.java:4424) 
12-13 10:36:04.229: E/AndroidRuntime(1167):  at java.lang.reflect.Method.invokeNative(Native Method) 
12-13 10:36:04.229: E/AndroidRuntime(1167):  at java.lang.reflect.Method.invoke(Method.java:511) 
12-13 10:36:04.229: E/AndroidRuntime(1167):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) 
12-13 10:36:04.229: E/AndroidRuntime(1167):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) 
12-13 10:36:04.229: E/AndroidRuntime(1167):  at dalvik.system.NativeStart.main(Native Method) 

Répondre

3

Vous devez utiliser les EXTRA_AUTHORITIES comme ceci:

intent.putExtra(Settings.EXTRA_AUTHORITIES, new String[] { 
    Calendar.AUTHORITY 
}); 

et intent.addCategory n'est pas utilisé pour cela. utilisez seulement un android.provider.Settings. type par intention.

+0

je veux ouvrir les paramètres de mes applications sur ButtonClick après qui rediriger les paramètres et afficher uniquement WiFi, Bluetooth et les réglages du son autre paramètre ne veulent pas pour afficher n'est pas de travail pour cela – Mahesh

+0

Mahesh

+0

ce qui est écrit dans le logcat? –

1

Il est dit ActivityNotFound. Donc, le problème doit être dans cette ligne.

Intent intent = new Intent(android.provider.Settings.EXTRA_AUTHORITIES); 

Je pense que vous devriez essayer

startActivity(new Intent(Settings.ACTION_SETTINGS)); 
+0

oui je vais essayer mais montre toute l'option dans les paramètres, mais mon client est l'utilisateur seulement voir trois options en réglage WIFI, BLUETOOTH ET SON autre paramètre masquer automatiquement – Mahesh

Questions connexes