- Forum-Beiträge: 360
17.08.2009, 14:48:29 via Website
17.08.2009 14:48:29 via Website
angefangen hat alles damit das mein audio adapter nicht ging und die app die das problem lösen würde nichtmehr verfügbar ist. also hab ich angefagen das selbst zu realisieren. doch ihrgendwie tut es nicht so wie es soll. vielleicht hat von euch einer ne idee woran es leigt.
2
3
4import android.app.Activity;
5import android.media.*;
6import android.os.Bundle;
7import android.view.View;
8import android.widget.Button;
9import android.widget.Toast;
10
11
12public class AudioSwitch extends Activity {
13 //Routes
14 private int ROUTE_SPEAKER=2,ROUTE_ALL=-1,ROUTE_HEADSET =8, ROUTE_BLUETOUTH=4;
15 //Modes
16 private int MODE_NORMAL=0;
17 private AudioManager amSwitch;
18 private Button bSpeaker, bHeadset,bBluetouth;
19 /** Called when the activity is first created. */
20 @Override
21 public void onCreate(Bundle savedInstanceState) {
22
23 amSwitch=(AudioManager)getSystemService(AUDIO_SERVICE);
24 super.onCreate(savedInstanceState);
25 setContentView(R.layout.main);
26 this.bSpeaker = (Button) this.findViewById(R.id.Speaker);
27 this.bSpeaker.setOnClickListener(new Button.OnClickListener() {
28 public void onClick(View v) {
29 changesound(ROUTE_SPEAKER, "SPeakers");
30 }
31 });
32 this.bHeadset = (Button) this.findViewById(R.id.Headset);
33 this.bHeadset.setOnClickListener(new Button.OnClickListener() {
34 public void onClick(View v) {
35 changesound(ROUTE_HEADSET, "Headset");
36 }
37 });
38 this.bBluetouth = (Button) this.findViewById(R.id.Bluetouth);
39 this.bBluetouth.setOnClickListener(new Button.OnClickListener() {
40 public void onClick(View v) {
41 changesound(ROUTE_BLUETOUTH, "BT");
42 }
43 });
44
45 }
46 private void changesound(int to, String toast) {
47 Toast.makeText(getBaseContext(),toast, Toast.LENGTH_LONG).show();
48 amSwitch.setRouting(amSwitch.getMode(), to, ROUTE_ALL);
49
50 }
51}
hier auch gleich der link zur benutzten methode von AudioManager: http://developer.android.com/reference/android/media/AudioManager.html#setRouting(int,%20int,%20int)
hoffe es kann wer helfen. werde heute abend auch selbst noch weiter nach den fehler suchen.
Gruß
paddy
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.