Autore Topic: GUIDA - Inoltra chiamata  (Letto 582 volte)

Offline pup3770

  • Utente junior
  • **
  • Post: 89
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy s3
  • Sistema operativo:
    Android
GUIDA - Inoltra chiamata
« il: 22 Marzo 2014, 11:00:04 CET »
0
Ciao a tutti, non sono in grado di fare delle guide su Android perché non conosco bene il linguaggio di programmazione Android ma ho il piacere di spiegarvi come e cosa so. Mi spiego meglio.

Se desiderate far si che nella vostra APP ci sia esempio un tasto che ne consenta la chiamata su un numero di cellulare (esempio io nell'activity Contatti vorrei che appena viene premuto chiama, in automatico parte la chiamata al numero impostato).

Livello di difficoltà: basso

Apri il File AndroidManifest.xml e aggiungi la riga:
Codice (XML): [Seleziona]
<uses-permission android:name="android.permission.CALL_PHONE" />sotto:
Codice (XML): [Seleziona]
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
   package="com.AlessandroRosina.localgps"
   android:versionCode="1"
   android:versionName="1.0" >

    <uses-sdk
       android:minSdkVersion="8"
       android:targetSdkVersion="18" />
e prima di:
Codice (XML): [Seleziona]
<application
almeno nel mio caso.

Così cosa ho fatto? Ho solo chiesto i permessi per far partire la chiamata telefonica.

Poi mi sono creato nel Layout di un'Activity un bottone:
Codice (XML): [Seleziona]
<Button
       android:id="@+id/chiamami"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:layout_alignParentRight="true"
       android:onClick="chiamamiCellulare"
       android:text="Chiamami" />

e ho gestito l'onClick nell'Activity proprio (cioè quella legata a questo Layout che nel mio caso è Contatti):
Codice (XML): [Seleziona]
//Collegamento alla Activity "MainActivity" mediante pressione del bottone
                        public void chiamamiCellulare (View view){
                                 
                        Intent chiamami;
                 
                        chiamami = new Intent (this, ChiamamiCellulare.class);
                 
                        startActivity(chiamami);
                        }

Crea una nuova Activity che ho chiamata: ChiamamiCellulare.java:
Codice (Java): [Seleziona]
package com.nome_package.localgps;

import android.net.Uri;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;

public class ChiamamiCellulare extends Activity {

        @Override
        protected void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.activity_chiamami_cellulare);
               
                Intent intent = new Intent(Intent.ACTION_CALL);
        intent.setData(Uri.parse("tel:3409845875")); //qui metti il numero che devi chiamare ma lascia la dicitura tel:
        startActivity(intent);
               
        }

        @Override
        public boolean onCreateOptionsMenu(Menu menu) {
                // Inflate the menu; this adds items to the action bar if it is present.
                getMenuInflater().inflate(R.menu.chiamami_cellulare, menu);
                return true;
        }
       
       
        //Collegamento alla Activity "Homepage" mediante pressione del bottone
        public void home (View view){
                 
        Intent homepage;
 
        homepage = new Intent (this, MainActivity.class);
 
        startActivity(homepage);
        }


}

Il gioco è fatto. Unico particolare: dopo la chiamata ti restituisce un'Activity bianca.
Vai nel codice del Layout legato all'Activity appena creata e aggiungi almeno un tasto di ritorno all'Activity desiderata. Io ho impostato che torno alla Activity Homepage: (vi posto il Layout)
Codice (XML): [Seleziona]
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
   xmlns:tools="http://schemas.android.com/tools"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:paddingBottom="@dimen/activity_vertical_margin"
   android:paddingLeft="@dimen/activity_horizontal_margin"
   android:paddingRight="@dimen/activity_horizontal_margin"
   android:paddingTop="@dimen/activity_vertical_margin"
   tools:context=".ChiamamiCellulare" >

   <Button
      android:id="@+id/homepage"
      android:layout_width="fill_parent"
      android:layout_height="fill_parent"
      android:layout_alignParentTop="true"
      android:layout_centerHorizontal="true"
      android:onClick="home"
      android:text="
      Torna
      alla
      Homepage"

      />
   
</RelativeLayout>

Spero sia stato di vostro gradimento e facile da comprendere. La risorsa è stata presa dal link:
http://www.androidiani.com/forum/iniziare-programmare-android/391902-chiamata-telefonica-base-alle-coordinate-gps.html

Ma l'ho testata proprio sul mio Smartphone e funziona benissimo. Chiedete chiarimenti tranquillamente.

Ciao

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:GUIDA - Inoltra chiamata
« Risposta #1 il: 22 Marzo 2014, 12:04:33 CET »
0
forse da spostare negli snippet
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store