Список рассылки Android, содержащий номер телефона и адрес электронной почты. хочу нажать и сделать звонок или по электронной почте - PullRequest
0 голосов
/ 11 июля 2011

как описано в моем заголовке, у меня есть 2 объекта только в моем списке. Я хочу взять один и позвонить и использовать другой с приложением электронной почты при нажатии. Я реализовал функцию вызова, но при тестировании она просто вызывает случайную строку чисел. Почему?

А как мне сделать вызов по функции электронной почты и вставить сообщение электронной почты (ДЕТАЛИ) в бланк отправителя без вмешательства в функцию телефона?

import android.app.ListActivity; 
import android.content.DialogInterface.OnClickListener;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle; 
import android.view.View; 
import android.widget.AdapterView; 
import android.widget.ArrayAdapter; 
import android.widget.EditText;
import android.widget.ListView; 
import android.widget.TextView; 
import android.widget.Toast; 
import android.widget.AdapterView.OnItemClickListener; 

public class Viewer extends ListActivity { 

  static String[] DETAILS;
  static String[] PHONE;

  public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    super.onCreate(savedInstanceState);
    Bundle b = getIntent().getExtras();
    final String name = b.getString("name");
    Bundle a = getIntent().getExtras();
    final String number = a.getString("number"); 

    DETAILS = new String[] {name, number};
    PHONE = new String[] {number};

    setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item, DETAILS));
    ListView lv = getListView(); 
    lv.setTextFilterEnabled(true); 


    lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {  
        public void onItemClick(AdapterView parentView, View childView, int position, long id) {  
               Intent sIntent = 
                    new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + PHONE));
               startActivity(sIntent);  
        }

    });  
  } 
} 

1 Ответ

1 голос
/ 11 июля 2011
Intent sIntent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + PHONE[0]));

Только для прослушивания phones нажмите:

lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {  
       public void onItemClick(AdapterView parentView, View childView, int position, long id) {  
           if (1 == position) {
               Intent sIntent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + DETAILS[position]));
               startActivity(sIntent);
           }  
       }

});  
...