2014-07-10 5 views
1

J'ai fait une petite application pour moi mais semble avoir un problème. Fondamentalement, je cherche à faire une application qui vérifie mon crédit quand je le sélectionne. J'utilise du code recyclé que j'ai trouvé sur Internet. J'ai réussi à le faire fonctionner lorsque j'ai appelé la méthode avec un onclick et que j'utilisais mon numéro de portable. Je pense que le problème est les caractères spéciaux mais je ne suis pas sûr. J'ai l'autorisation d'appel dans mon manifeste, j'ai essentiellement pris la plupart du code de mon application de travail et l'ai modifié. Toute aide grandement appréciée.Appel automatique numéro sur le chargement

+1

peut vous poster le logcat et nous montrer le fichier manifeste – mapodev

Répondre

1

Essayez ceci.

Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + "Your Phone_number")); 
startActivity(intent); 

Et utiliser cette autorisation

android.permission.CALL_PHONE 
+0

Cela a fonctionné parfaitement, je vous remercie. Je me suis dit que c'était un problème avec la chaîne et en mettant "tel:" + phoneCallUri a travaillé, merci. – Dof

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

     String phoneCallUri = "*#100#"; 
     Intent dial = new Intent(); 
     dial.setAction("android.intent.action.DIAL"); 
     dial.setData(Uri.parse("tel:" + phoneCallUri)); 
     startActivity(dial); 

    } 

} 
1

Il est le caractère '#' qui bloque. C'est un caractère spécial qui doit être échappé.

Vous pouvez vous référer à ce fil: https://groups.google.com/forum/#!topic/android-developers/az7OnaempKY

String encodedHash = Uri.encode("#"); 
String phoneCallUri = "tel:"+ "*"+encodedHash+"100"+ encodedHash; 

Intent phoneCallIntent = new Intent(Intent.ACTION_CALL); 
phoneCallIntent.setData(Uri.parse(phoneCallUri)); 

startActivity(phoneCallIntent); 
Questions connexes