Agir sur le son du système
Bonjour,
Je souhaite couper ou activer le son sur android, j'ai trouvé cette commande "setSpeakerphoneOn" mais aucun résultat ne se produit.
Voici mon bout de code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
| package com.example.song;
import android.os.Bundle;
import android.app.Activity;
import android.content.Context;
import android.view.*;
import android.widget.*;
import android.media.*;
import android.telephony.*;
public class MainActivity extends Activity implements View.OnClickListener{
Button b1,b2;
LinearLayout llt;
String send;
AudioManager audio;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
llt= new LinearLayout(this);
llt.setGravity(Gravity.TOP);
llt.setOrientation(LinearLayout.VERTICAL);
audio = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
TextView tv=new TextView(this);
tv.setText("Controle du son");
llt.addView(tv);
b1=new Button(this);
b1.setText("UP");
b1.setOnClickListener(this);
b1.setId(1);
llt.addView(b1);
b2=new Button(this);
b2.setText("DOWN");
b2.setOnClickListener(this);
b2.setId(2);
llt.addView(b2);
setContentView(llt);
}
public void onClick(View v){
if(v.getId()==1){
send=("Son augmenté");
audio.setSpeakerphoneOn(true);
}
if(v.getId()==2){
send=("Son baissé");
audio.setSpeakerphoneOn(false);
}
boolean test =audio. isSpeakerphoneOn ();
if (test=true){
send=send +" et le song est : "+ test;
}
else{
send=send +" et le song est : "+ test;
}
TextView txt= new TextView(this);
txt.setText(send);
llt.addView(txt);
}
} |
Avec les permissions suivantes :
Code:
1 2 3 4 5
| <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"></uses-permission>
<uses-permission android:name="android.permission.SEND_SMS"></uses-permission>
<uses-permission android:name="android.permission.CHANGE_CONFIGURATION"></uses-permission>
<uses-permission android:name="android.permission.LOCATION_HARDWARE"></uses-permission>
<uses-permission android:name="android.permission.VIBRATE"></uses-permission> |
Si quelqu'un pourrait m'aider ce serait super.
Acteon56