Autore Topic: Intenzione ACTION_CALL tramite un button  (Letto 488 volte)

Offline ezechiele1985

  • Nuovo arrivato
  • *
  • Post: 1
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Windows 7
Intenzione ACTION_CALL tramite un button
« il: 08 Giugno 2013, 10:18:31 CEST »
0
Salve a tutti,
ho un piccolo dubbio relativo all'avvio di una chiamata telefonica attivata tramite click di un Button di un LinearLayout().
Mi sapreste dire dove sbaglio:

FILE JAVA

Codice (Java): [Seleziona]
package com.creareapp.androidtutorial;

import android.net.Uri;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.view.View.OnClickListener;

public class MainActivity extends Activity {

        @Override
        public void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.activity_main);
                // Identifico il bottone tramite il proprio id, Button1
        Button btnHome=(Button)findViewById(R.id.button1);
        btnHome.setOnClickListener(new OnClickListener(){
                 public void onClick(View arg0) {
                          // definisco l'intenzione  
                 Intent openPage1 = new Intent(MainActivity.this,Page1.class);  
                 // passo all'attivazione dell'activity page1.java  
                 startActivity(openPage1);
                 }
        });
        Button btnHome1=(Button)findViewById(R.id.button2);
        btnHome1.setOnClickListener(new OnClickListener(){
             public void onClick(View arg0) {
                 // definisco l'intenzione  
                 Intent openItinerari = new Intent(MainActivity.this,Itinerari.class);  
                 // passo all'attivazione dell'activity page1.java  
                 startActivity(openItinerari);
                 }
        });
        Button btnHome2=(Button)findViewById(R.id.button3);
        btnHome2.setOnClickListener(new OnClickListener(){
             public void onClick(View arg0) {
                 // definisco l'intenzione  
                 Intent openPage1 = new Intent(MainActivity.this,Page1.class);  
                 // passo all'attivazione dell'activity page1.java  
                 startActivity(openPage1);
                 }
        });
       
        [glow=red,2,300]Button btnHome3=(Button)findViewById(R.id.button4);
        btnHome3.setOnClickListener(new OnClickListener(){

                        public void onClick(View arg0) {
                        EditText txtnum = (EditText)this.findViewById(R.id.txtnum);
                        Intent intent = new Intent(Intent.ACTION_CALL);
                        intent.setData(Uri.parse("tel:" + txtnum.getText().toString()));
                        startActivity(intent);
                               
                        }

                        public EditText findViewById(int txtnum) {
                                // TODO Auto-generated method stub
                                return null;
                        }

               

        });[/glow]
        }
       
       

        @Override
        public boolean onCreateOptionsMenu(Menu menu) {
                // Inflate the menu; this adds items to the action bar if it is present.
                getMenuInflater().inflate(R.menu.main, menu);
                return true;
        }

}

[glow=red,2,300]File XML[/glow]

[code=java]<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center|top"
    android:orientation="vertical" >


    <TextView
        android:id="@+id/textView1"
        android:layout_width="71dp"
        android:layout_height="0dp"
        android:layout_gravity="left"
        android:layout_weight="0.67"
        android:text="@string/Num1" />
   
    <EditText android:id="@+id/txtnum"
        android:layout_height="wrap_content"
        android:layout_width="fill_parent"
        android:hint="@string/num1" />

    <Button
        android:id="@+id/button4"
        android:layout_width="wrap_content"
        android:layout_height="0dp"
        android:layout_gravity="left"
        android:layout_weight="1"
        android:text="@string/chiama" />

    <Button
        android:id="@+id/button1"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_marginTop="50dp"
        android:layout_weight="1"
        android:text="@string/guida" />

    <Button
        android:id="@+id/button2"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_marginTop="50dp"
        android:layout_weight="1"
        android:text="@string/routes" />

    <Button
        android:id="@+id/button3"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_marginTop="50dp"
        android:layout_weight="1"
        android:text="@string/events" />

</LinearLayout>

LogCat:

Level       Application                Tag            Text
E             system_process        PGA          PgaSocketWriteAllHdipc: hd_ipc_send() failed

Potete aiutarmi!?
Sono alle prime armi!
Grazie...

Offline vincenzoc

  • Utente junior
  • **
  • Post: 148
  • Respect: +47
    • Google+
    • cerminarav
    • Mostra profilo
    • Mie applicazioni sul Play Store
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Vincenzo Cerminara
  • Sistema operativo:
    Arch Linux
Re:Intenzione ACTION_CALL tramite un button
« Risposta #1 il: 27 Luglio 2013, 14:49:23 CEST »
0
Ciao ezechiele1985,

Hai inserito il permesso android.permission.CALL_PHONE nel'AndroidManifest dell'applicazione?
Ringrazia chi ti aiuta sul forum con l'apposito pulsante :P
Scarica Yazzy

Offline gigias

  • Nuovo arrivato
  • *
  • Post: 10
  • Respect: 0
    • gigias6615
    • @gigias6615
    • Mostra profilo
  • Dispositivo Android:
    Table Nextway E9
  • Sistema operativo:
    Slackware 14.0 x64
Re:Intenzione ACTION_CALL tramite un button
« Risposta #2 il: 01 Agosto 2013, 17:24:53 CEST »
0
E' giusto che nel setOnClickListener del bottone 3 venga creato il metodo findViewById?

Inviato dal mio E9 con Tapatalk 2