Autore Topic: Effettuare una telefonata  (Letto 142 volte)

Offline Paolo Favaretto

  • Nuovo arrivato
  • *
  • Post: 22
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Samsung S8+
  • Play Store ID:
    Paolo Favaretto
Effettuare una telefonata
« il: 05 Febbraio 2018, 11:17:15 CET »
0
Ciao a tutti, 6 mesi fa ho fatto un app che mediante la pressione di un tasto partiva una telefonata, oggi volevo modificare questa app ma purtroppo mi accorgo che con lo stesso codice premendo il tasto l app si chiude, è cambiato qualcosa ? bisogna inserire nuovi permessi nel manifest ? Grazie in anticipo a chi mi aiuta

Inviato dal mio HUAWEI VNS-L31 utilizzando Tapatalk

Paolo Favaretto

Offline Paolo Favaretto

  • Nuovo arrivato
  • *
  • Post: 22
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Samsung S8+
  • Play Store ID:
    Paolo Favaretto
Re:Effettuare una telefonata
« Risposta #1 il: 06 Febbraio 2018, 08:59:13 CET »
0
risolto grazie...

Inviato dal mio SM-G955F utilizzando Tapatalk

Paolo Favaretto

Offline Ohmnibus

  • Utente senior
  • ****
  • Post: 804
  • Respect: +168
    • Github
    • Google+
    • @ohmnibus
    • Mostra profilo
    • Lords of Knowledge GdR
  • Dispositivo Android:
    Huawei P9 Lite
  • Play Store ID:
    Ohmnibus
  • Sistema operativo:
    Windows 10 x64
Re:Effettuare una telefonata
« Risposta #2 il: 06 Febbraio 2018, 09:40:02 CET »
0
Ottimo!

Ma a beneficio degli altri frequentatori del forum: come hai risolto?
Ohmnibus
Le mie app su Play Store

È stata trovata una soluzione al tuo problema? Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato.

Offline Paolo Favaretto

  • Nuovo arrivato
  • *
  • Post: 22
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Samsung S8+
  • Play Store ID:
    Paolo Favaretto
Re:Effettuare una telefonata
« Risposta #3 il: 07 Febbraio 2018, 08:19:01 CET »
+1
Certo, mentre prima inserivo questo codice che ora genera un errore sui permessi nel manifest...

bottone.setOnClickListener(new View.OnClickListener() {
      public void onClick(View v) {
      Intent intent = new Intent(Intent.ACTION_CALL);
      intent.setData(Uri.parse("tel:" + Uri.encode("telefono")));
   startActivity(intent);                        }});
ora ho risolto inserendo questo codice trovato in rete ( purtroppo non ricordo più la fonte)...

 bottone.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {

                callIntent.setData(Uri.parse("tel:telefono"));
                if (ActivityCompat.checkSelfPermission(MainActivity.this, Manifest.permission.CALL_PHONE) != PackageManager.PERMISSION_GRANTED) {

                    ActivityCompat.requestPermissions(MainActivity.this,
                            new String[]{Manifest.permission.CALL_PHONE}, 
                            10);
                    return;
                } else {     //have got permission
                    try {
                        startActivity(callIntent);
                    } catch (android.content.ActivityNotFoundException ex) {
                        Toast.makeText(getApplicationContext(), "risposta all'errore", Toast.LENGTH_SHORT).show();
                    }
                }
                }
        });
Paolo Favaretto