Bonsoir chers pros,
je sais que je vous fatigue avec mes questions un peu à la c...
suis vraiment désolé de vous emmerdé de la sorte, j'essaie de comprendre l'univers android surtout que je ne suis pas bien en classe
Ok voilà mon problème est que j'ai trois activités qui sont :
1- Activité Audio.java (avec son fichier xml) qui lui enregistre un son (il fonctionne très bien seul)
2- Activité Numero.java (avec son fichier xml) qui lui enregistre un son (il fonctionne très bien seul)
3- Activité Calling.java qui lui ne fonctionne pas du tout.
Dans l'activité (1) l'utilisateur enregistre une musique de son choix qu'il passe à l'activité (2) ou il enregistre un numéro de téléphone puis quand il lance l'activité (3) le son devrait jouer en bas en plus de l'appel qu'il effectue mais cela ne fonctionne pas. je vous montre mes codes sans les fichiers xml merci.
Fichier Audio.java
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 import android.app.Activity; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.provider.MediaStore; import android.view.View; import android.widget.Button; import android.widget.Toast; public class Audio extends Activity { final static int RQS_RECORDING = 1; Uri savedUri; Button buttonRecord; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.audio); buttonRecord = (Button)findViewById(R.id.record); buttonRecord.setOnClickListener(new Button.OnClickListener(){ @Override public void onClick(View arg0) { // TODO Auto-generated method stub Intent intent = new Intent(MediaStore.Audio.Media.RECORD_SOUND_ACTION); startActivityForResult(intent, RQS_RECORDING); }}); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { // TODO Auto-generated method stub if(requestCode == RQS_RECORDING){ savedUri = data.getData(); Intent intent = new Intent(Audio.this, Number.class); Toast.makeText(Audio.this, "Votre son a été enregistré" , Toast.LENGTH_LONG).show(); finish(); } } }Fichier Numero.java
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 import android.app.Activity; import android.os.Bundle; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; import android.view.View; import android.content.Intent; import android.view.View.OnClickListener; public class Numero extends Activity { /** Called when the activity is first created. */ private Button bouton; private EditText texte_num; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.numero); bouton=(Button)findViewById(R.id.valider); bouton.setOnClickListener(new OnClickListener (){ public void onClick (View view) { texte_num=(EditText)findViewById(R.id.phone); String phone = texte_num.getText().toString(); Intent intent = new Intent(Numero.this, Call.class); intent.putExtra("monNumero", phone); Toast.makeText(Numero.this,"Vous avez enregistré le: "+phone, Toast.LENGTH_LONG).show(); startActivity(intent); } }); } }Fichier Calling.java "Fichier avec erreurs"Merci pour votre aide et mes excuses pour ce dérangement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.widget.Toast; import android.os.Bundle; import android.net.Uri; public class AlarmReceiver extends BroadcastReceiver{ Bundle infoNom = this.getIntent().getExtras(); if(infoNom != null){ String phone=infoNom.getString("monNumero"); } @Override public void onReceive(Context context, Intent intent) { try { Intent callIntent = new Intent(Intent.ACTION_CALL); callIntent.setData(Uri.parse("tel:"+phone) + data.getData); startActivity(callIntent); } catch (Exception r) { Toast.makeText(context, "Erreur.",Toast.LENGTH_SHORT).show(); r.printStackTrace(); } } } // Le data.getData est la methode pour appeller le fichier audio // J'utilise un broadcast pour cette activité
Partager