我有一个自定义列表视图,在其中我通过自定义适配器设置内容。我不知道如何做不同的手术。
我只有一个活动扩展了activity类,我在“onPostExecute()中调用了我的自定义适配器。如何打电话,短信和电子邮件功能的工作。
以下是我的代码
protected void
onPostExecute(String result) {
super.onPostExecute(result);
ListAdapter adapter = new AdapterListView(
AndroidJSONParsingActivity.this, contactList,
R.layout.list_item, new String[] { TAG_COMPANY_NAME, TAG_EMAIL,TAG_PERSON_DESIGNATION ,TAG_NUMBER},
new int[] { R.id.name, R.id.email,R.id.designation,R.id.phone });
// if (ImageURL != null && ImageURL != "")
// imageloader.displayImage(Utils.getEncodedUrl(ImageURL),
// logo_icon_image, options);
list.setAdapter(adapter);
dialog.dismiss();
};
}
最佳答案
您可以使用smsmanager或通过调用内置的sms应用程序发送sms
1。使用smsmanager api发送短信
SmsManager smsManager = SmsManager.getDefault();
smsManager.sendTextMessage("", null, "< message body>", null, null);
smsmanager要求,在您的android主宴会中,sms_发送权限。
2。通过调用内置短信应用程序发送短信
Intent sendIntent = new Intent(Intent.ACTION_VIEW);
sendIntent.putExtra("sms_body", “");
sendIntent.setType("vnd.android-dir/mms-sms");
startActivity(sendIntent);
三。发送电子邮件
String to = toEmail.getText().toString();
String subject = emailSubject.getText().toString();
String message = emailBody.getText().toString();
Intent email = new Intent(Intent.ACTION_SEND);
email.putExtra(Intent.EXTRA_EMAIL, new String[] { to });
email.putExtra(Intent.EXTRA_SUBJECT, subject);
email.putExtra(Intent.EXTRA_TEXT, message);
// need this to prompts email client only
email.setType("message/rfc822");
startActivity(Intent.createChooser(email, "Choose an Email client"));
4。安卓呼叫
Intent callIntent = new Intent(Intent.ACTION_CALL);
callIntent.setData(Uri.parse("tel:0377778888"));
startActivity(callIntent);
您可以在下面的链接中找到完整的教程
How To Send Email In Android
Sending SMS Message In Android
编辑1
您可以使用下面的代码片段处理列表单击事件
lv1.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> a, View v, int position, long id) {
Object o = lv1.getItemAtPosition(position);
// write your code here
}
});
如果您的每个列表行都有处理事件的视图,那么您可以使用viewholder设计模式在适配器getview方法中单独处理。
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder;
if (convertView == null) {
convertView = layoutInflater.inflate(R.layout.list_row_layout, null);
holder = new ViewHolder();
holder.button = (Button) convertView.findViewById(R.id.button);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
if(button!=null){
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
}
});
}
return convertView;
}
static class ViewHolder {
Button button;
}
关于android - 如何在Android应用程序中拨打电话,发送短信和发送电子邮件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17668660/