Android小程序实现访问联系人_Android

来源:脚本之家  责任编辑:小易  

连接网络,可以读取网络状态,百度一下googlewifiapi就可以看到很多使用方法www.zgxue.com防采集请勿采集本网。

本文实例为大家分享了Android实现访问联系人的具体代码,供大家参考,具体内容如下

你可以用Apache的HTTPClient访问: import java.util.ArrayList;import java.util.List;import java.util.Map;import org.apache.http.HttpResponse;import org.apache.http.NameValuePair;import org.

要求:

编写程序,使用ContentProvider实现访问联系人

微信小程序是以https方式提交数据到你的后台,如下: wx.request({ url:'test.php',/你的后台地址 data:{ x:'', y:'' }, header:{ 'content-type':'application/json' }, success:function(res){

ContentProvider类的作用:

Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。Android操作系统最初由Andy Rubin开发,主要支持手机

ContentProvider(内容提供器)是所有应用程序之间数据存储和检索的一个桥梁,其作用是是各个应用程序之间能共享数据;主要功能是存储、检索数据并向应用程序提供访问数据的接口。

android应用程序调用系统设置,通过Intent来调整到相应的系统设置页面。系统设置有很多种,所以,传入相应的action,跳转调用相应的系统功能。以下代码:Intent intent=new Intent(action);

基本操作:

生成一个要被调用的APK。在其Manifest.xml设置中,与一般的写法大致相同,唯一区别的地方在于->安装这个要被调用的APKmIntent.setAction(\"android.intent.action.VIEW\");startActivity(mIntent);

查询:使用ContentResolver的query()方法查询数据与 SQLite查询一样,返回一个指向结果集的游标Cursor。

插入:使用ContentResolver.insert()方法向ContentProvide中增加一个新的记录时,需要先将新纪录的数据封装到ContentValues对象中,然后调用ContentResolver.insert()方法将返回一个URI,该URI内容是由ContentProvider的URI加上该新纪录的扩展ID得到的,可以通过该URI对该记录做进一步的操作。

删除:如果要删除单个记录,可以调用ContentResolver.delete()方法,通过给该方法传递一个特定行的URI参数来实现删除操作。如果要对多行记录执行删除操作,就需要给delete()方法传递需要被删除的记录类型的URI以及一个where子句来实现多行删除。

更新:使用ContentResolver.update()方法实现记录的更新操作。

实现方案:

(1)CPActivity.java程序代码如下:

package com.example.contentprovider;import android.app.Activity;import android.content.ContentResolver;import android.database.Cursor;import android.graphics.Color;import android.net.Uri;import android.os.Bundle;import android.provider.ContactsContract.Contacts;import android.widget.TextView;public class CPActivity extends Activity { Uri contact_uri = Contacts.CONTENT_URI;//联系人的URI //声明TextView的对象 TextView textview; //定义文本颜色 int textcolor = Color.BLACK; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //根据main.xml设置程序UI setContentView(R.layout.activity_cp); textview = (TextView)findViewById(R.id.textview); //调用getContactInfo()方法获取联系人信息 String result = getContactInfo(); //设置文本框的颜色 textview.setTextColor(textcolor); //定义字体大小 textview.setTextSize(20.0f); //设置文本框的文本 textview.setText("记录\t 名字\n"+result); } //getContactInfo()获取联系人列表的信息,返回String对象 public String getContactInfo() { // TODO Auto-generated method stub String result = ""; ContentResolver resolver = getContentResolver(); Cursor cursor = resolver.query(contact_uri, null, null, null, null); //获取_ID字段索引 int idIndex = cursor.getColumnIndex(Contacts._ID); //获取name字段的索引 int nameIndex = cursor.getColumnIndex(Contacts.DISPLAY_NAME); //遍历Cursor提取数据 cursor.moveToFirst(); for(;!cursor.isAfterLast();cursor.moveToNext()){ result = result+cursor.getString(idIndex)+"\t\t\t"; result = result+cursor.getString(nameIndex)+"\t\n"; } //使用close方法关闭游标 cursor.close(); //返回结果 return result; }}

(2)Activity_cp.xml代码如下:

<LinearLayout 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" tools:context="${relativePackage}.${activityClass}" > <TextView android:id="@+id/textview" android:layout_width="wrap_content" android:layout_height="wrap_content"/></LinearLayout>

(3)其次必须在AndroidManifest.xml中添加如下权限:

<uses-permission android:name="android.permission.READ_CONTACTS" />

(4)实现效果:

在联系人中添加几个联系人:

运行程序,手机里的所有联系人的ID及名字就会记录下来:

运行程序,手机里的所有联系人的ID及名字就会记录下来:

1、进入手机设置界面2、点击进入应用管理3、点击某个应用,进入查看详情页面,并找到权限管理选项4、点击网络访问相关权限,点击关闭即可或者下载一些权限管理的APP,比如APPOPSX、APPOPS等内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • android contentprovider实现手机联系人读取和插入
  • android读取手机通讯录联系人到自己项目
  • android仿微信联系人索引列表功能
  • android保存联系人到通讯录的方法
  • android如何获取联系人所有信息
  • android使用asyncqueryhandler实现获取手机联系人功能
  • android contentprovider实现获取手机联系人功能
  • android 获取手机联系人实例代码详解
  • android实现读取、搜索联系人的代码
  • android contentprovider获取手机联系人实例
  • android开发之notification通知用法详解
  • 全面解析android的开源图片框架universal-image-loader
  • android应用开发中使用fragment的入门学习教程
  • android计步功能的实现代码
  • android仿水波纹流量球进度条控制器
  • android textview设置不同的颜色字体
  • android listview实现新闻列表展示效果
  • 基于android开发支持表情的实现详解
  • android retrofit的简单介绍和使用
  • android中viewpager禁止滑动的实现
  • Android系统,如何设置某个应用程序不允许访问网络?
  • 如何在Android中实现一个简单连接网络的应用程序
  • 为什么运行一个android程序,直接访问某个网站,怎么实现?
  • Android 用Switch开关控制程序能否访问网络
  • android程序通过javaWeb访问mySql如何操作,能够给我一个小例子看看也行,求助攻啊!!
  • 微信小程序,weixin,微信小程序怎样连接数据库
  • android程序如何访问pc端access数据库
  • android应用程序调用系统设置该如何实现?
  • android中一个应用程序如何调用到另一个另一程序的activity
  • android用wifi实现socket需要加权限吗?程序里需要额外设置吗?
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全c#教程vbvb.netc 语言java编程delphijavaandroidiosswiftscala易语言汇编语言其它相关首页android contentprovider实现手机联系人读取和插入android读取手机通讯录联系人到自己项目android仿微信联系人索引列表功能android保存联系人到通讯录的方法android如何获取联系人所有信息android使用asyncqueryhandler实现获取手机联系人功能android contentprovider实现获取手机联系人功能android 获取手机联系人实例代码详解android实现读取、搜索联系人的代码android contentprovider获取手机联系人实例android开发之notification通知用法详解全面解析android的开源图片框架universal-image-loaderandroid应用开发中使用fragment的入门学习教程android计步功能的实现代码android仿水波纹流量球进度条控制器android textview设置不同的颜色字体android listview实现新闻列表展示效果基于android开发支持表情的实现详解android retrofit的简单介绍和使用android中viewpager禁止滑动的实现一看就懂的android app开发入门教微信公众平台开发入门教程(图文详android基础之使用fragment控制切六款值得推荐的android(安卓)开android textview设置中文字体加android应用开发sharedpreferencandroid 动画之translateanimatiandroid压力测试命令monkey详解android按钮单击事件的四种常用写android调试工具ddms的使用详解android仿音乐播放器功能android使用viewflipper实现图片切换功能使用android studio 开发自己的sdk教程android theme以及解决启动黑屏的方法详解android使用pulltorefresh实现上拉加载和详解android中notification的使用方法android项目类似淘宝 电商 搜索功能,监听android 创建与解析xml(五)——详解domandroid 利用viewpager实现图片可以左右循android自定义view接收输入法输入的内容
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved