安卓也有发送邮件功能,同样是调取gmail程序进行发送邮件功能
跟之前的跳转程序差不多,代码大概也是类似:
Intent emailIntent = new Intent(Intent.ACTION_SEND) ; emailIntent.setType("plain/text") ; // 设置类型 String address[] = new String[] {"429899791@qq.com"} ; // 邮件地址 String subject = "我要交作业" ;//邮件主题 String content = "第一次数据库作业" ;//邮件内容 emailIntent.putExtra(Intent.EXTRA_EMAIL, address) ;//邮件地址 emailIntent.putExtra(Intent.EXTRA_SUBJECT, subject) ; emailIntent.putExtra(Intent.EXTRA_TEXT, content) ; MyIntentCaseDemo.this.startActivity(emailIntent) ; // 执行跳转
需要注意的是很多人手机root掉以后,发送邮件的app都被刷掉了,因此可能无法运行此程序。
接下来我们读取通讯录,与之前不同的是不同listview读取了,直接调用联系人。
代码如下:
public class MainActivity extends Activity { private static final int PICK_CONTACT_SUBACTIVITY=1;//定义标识位 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Uri uri=Uri.parse("content://contacts/people"); Intent intent=new Intent(Intent.ACTION_PICK,uri); super.startActivityForResult(intent, PICK_CONTACT_SUBACTIVITY); } protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); switch(requestCode) { case PICK_CONTACT_SUBACTIVITY: Uri ret=data.getData();//单个数据uri String phoneSelection=ContactsContract.CommonDataKinds.Phone.CONTACT_ID +"=?";//设置查询条件 String[] phoneSelectionArgs = { String.valueOf(ContentUris .parseId(ret)) }; // 返回的ID Cursor c = super.managedQuery( ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, phoneSelection, phoneSelectionArgs, null);//查询全部手机号码 StringBuffer buf = new StringBuffer(); buf.append("电话号码是:"); for (c.moveToFirst() ; !c.isAfterLast() ; c.moveToNext()) { buf.append( c.getString(c .getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER))) .append("、"); } Toast.makeText(this, buf, Toast.LENGTH_LONG).show() ; } } }
实现效果就是调用你的联系人一样的效果
相关推荐
总之,实现Android应用的邮件发送功能需要理解SMTP协议、JavaMail API的使用,以及处理与网络相关的权限和异步操作。通过合理的编程实践和错误处理,可以为用户提供顺畅的邮件发送体验。如果你在实现过程中遇到任何...
Android向通讯录中指定的某个联系人发邮件,代码利用 Android 提供的Intent 接口android.content.Intent.ACTION_SEND 发送一个电子邮件给本地联系人,实际上在 Android 上使用的邮件发送服务是调用Gmail程序,而非...
调用联系人页面,可以使用ACTION_PICK或ACTION_EDIT Intent。ACTION_PICK用于让用户选择一个联系人,ACTION_EDIT则是编辑特定联系人。以下代码演示如何打开联系人选择界面: ```java Intent intent = new Intent...
在Android操作系统中,开发者可以利用系统的API来实现各种丰富的功能,包括拨打电话、发送短信、发送电子邮件、访问和操作通讯录以及下载数据等。这些功能的实现基于Android提供的Intent机制和权限管理。以下是对...
2. 邮件服务API:与邮件服务器进行通信,获取和发送邮件,管理联系人和日程等。 3. 账户设置:保存用户账户信息,如用户名、密码、SMTP服务器地址、IMAP服务器地址等。 4. 同步机制:定期或按需同步新邮件,保持本地...
为了添加新联系人,你需要创建一个ContentValues对象,填充联系人的各项属性,如名字、电话、电子邮件等,然后调用ContentResolver.insert方法,传入ContactsContract RawContacts.CONTENT_URI和ContentValues。...
在Android平台上,获取联系人列表是一项常见的功能,它允许应用访问用户的通讯录数据,以便进行如发送短信、拨打电话或实现社交功能等操作。在这个"Android获取联系人列表Demo"中,我们将深入探讨如何实现这一功能。...
4. **短信功能**:支持发送和接收短信,可以快速选择已有联系人发送信息,同时显示信息记录。 5. **群组管理**:在联系人界面,展示各个群组,点击群组可查看对应的联系人。 6. **界面设计**:界面布局应简洁易懂...
这个应用是用Eclipse IDE开发的,它集成了核心的联系人管理功能,包括添加、删除、查找联系人,以及拨打电话和发送短信。以下是对这些功能的详细解释: 1. **添加联系人**: 在Android系统中,添加联系人通常涉及...
最后,调用`EmailMessage`的`send()`方法将邮件发送出去。以下是一个简化的示例: ```java ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2010_SP2); service.setCredentials(new ...
在Android操作系统中,日程安排和联系人管理是至关重要的功能,它们使用户能够高效地组织个人和工作生活。在Android OS 2.1版本中,这些功能得到了进一步的优化和提升,允许用户与Web服务进行同步,实现数据的云备份...
3. 查询和解析联系人:根据需要筛选和排序联系人,提取出姓名、电话号码、电子邮件等信息。注意处理不同平台的数据格式差异。 4. 用户界面展示:将读取到的联系人信息展示在应用的列表或搜索界面,供用户选择。 四...
在Android开发中,获取手机联系人并筛选出包含邮件地址的联系人是一项常见的任务,尤其在需要构建一个对话框(dialog)来展示邮件联系人列表的场景下。本篇文章将详细解析这一过程,涵盖如何访问手机联系人数据、...
根据提供的文件信息,本文将对Android开发中涉及的Internet调用方式进行详细解析。这些方法能够帮助开发者更好地在应用程序中实现网络交互功能。 ### 一、联系人操作 #### 插入联系人 针对不同API版本,插入联系人...
当用户点击Widget上的联系人条目时,可以启动一个Intent,跳转到拨号界面或者发送邮件的界面,直接与该联系人进行通信。 最后,为了使应用能够在不同Android版本和设备上保持兼容性,需要对Android版本进行适配。...
例如,插入新联系人时,你可以创建一个ContentValues对象,设置诸如名字、电话号码、电子邮件地址等字段,然后调用insert()方法。 拨打电话归属地信息的获取,通常需要借助网络服务。Android本身并不提供直接查询...
`jbex`很可能是一个第三方库的名称,例如JBEHAVIOR(Java Business Exchange),它提供了一些额外的功能,如连接到Exchange服务器、处理Exchange特有的特性,如日历邀请、任务和联系人同步等。版本号`v1.4.8`表明这...
3. **新增联系人**:在Android中,可以通过Content Provider来访问和修改系统联系人。调用`ContentResolver`的`insert()`方法,传入`ContactsContract.Contacts.CONTENT_URI`并附上包含新联系人信息的`ContentValues...
在这个通讯录应用中,可能包含了多个Activity(如主界面、联系人详情界面)和Fragment,用于展示不同的视图。布局文件可能包括ListView或RecyclerView来显示联系人列表,EditText用于输入搜索查询,以及各种Button...
在Android中,系统已经内置了一个联系人Content Provider,通过ContentResolver我们可以查询和操作联系人数据。例如,你可以使用`ContactsContract`类来获取用户手机中的联系人信息,包括姓名、电话号码、电子邮件等...