2010-09-12 4 views
3

Pour quelque chose comme une application «aide que je ne peux pas me lever» - existe-t-il un moyen pour un utilisateur de définir un numéro de contact, et ensuite pour l'application d'appeler ce numéro à l'avenir SANS l'utilisateur initier la dialout? Je l'ai essayé le ci-dessous, mais il semble y avoir un problème:Android: numéro d'appel sans utilisateur init?

private void callPhone(){ 
      if(phoneNumber.length()>0){ 
       try { 
         Intent intent = new Intent(Intent.ACTION_CALL); 
         intent.setData(Uri.parse("tel:"+phoneNumber)); 
         startActivity(intent); 
        } catch (Exception e) { 
         Toast.makeText(getApplicationContext(), "Problem calling number.", Toast.LENGTH_LONG).show(); 
        } 
       //startActivityForResult(new Intent(Intent.ACTION_CALL, Uri.parse("tel:+"+phoneNumber)), 1); 
      } 

     } 

Répondre

5

Pour obtenir l'autorisation que vous avez besoin de passer des appels sans utiliser le transmetteur téléphonique et demander à l'utilisateur de confirmer l'appel, vous devez définir soit le CALL_PHONE ou CALL_PRIVILEGED autorisations dans votre fichier AndroidManifest.xml en fonction de vos besoins.

<uses-permission android:name="android.permission.CALL_PHONE" /> 

ou

<uses-permission android:name="android.permission.CALL_PRIVILEGED" />