下面直接贴代码 1.先写一个实体类,来放名字和号码 public class PhoneDto { private String name; //联系人姓名...telPhone) { this.name = name; this.telPhone = telPhone; } } 2.写我们获取联系人的工具类...public PhoneUtil(Context context){ this.context = context; } //获取所有联系人...> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:...tools="http://schemas.android.com/tools" xmlns:app="http://schemas.android.com/apk/res-auto"
; import android.provider.MediaStore; import android.support.annotation.Nullable; import android.support.v7....app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.EditText...Uri uri=data.getData(); String[] images={MediaStore.Images.Media.DATA};//将获取到的...cursor.moveToFirst(); String img_uri=cursor.getString(index); /*显示图片...showPicture(img_uri); break; } } } /*显示图片
,提供原始的,未校准、补偿的陀螺仪数据,用于后期处理和融合定位数据 传感器类型值(Sensor Type):16 (0x00000010) TYPE_LIGHT 光线感应传感器,单位lx,...0x00000012) TYPE_TEMPERATURE 温度传感器,目前已被TYPE_AMBIENT_TEMPERATURE替代 传感器类型值(Sensor Type):7 (0x00000007) 获取传感器列表的代码如下...; import android.app.Activity; import android.content.Context; import android.hardware.Sensor; import...android.hardware.SensorManager; import android.view.Menu; public class MainActivity extends Activity...SensorManager sensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE); // 获取全部传感器列表
类似图上的右下角日期,就是我们用程序动态画上去的,这个时间显示什么时间当然要根据我们自己的业务需求来定。 以我们的举列,我们的客户要求这个时间显示的是照片拍摄的日期。...null) { bitmapConfig = Bitmap.Config.ARGB_8888; } bitmap = bitmap.copy(bitmapConfig, true); // 获取可改变的位图...date, x - 10, bitmap.getHeight() - 10, paint); canvas.save(); return bitmap; } 2.如果是从图库选择的照片,我们需要先获取照片拍摄日期...null) { bitmapConfig = Bitmap.Config.ARGB_8888; } bitmap = bitmap.copy(bitmapConfig, true); // 获取可改变的位图
-- 读取联系人权限 --> android:name="android.permission.READ_CONTACTS"/> 2、获取代码 new Thread...String linStr = ""; while (cursor.moveToNext()) { //取得联系人名字
AppCompatActivity { //list表 private List informationsList01 = new ArrayList(); //当前消息列表...cursor.getColumnIndex(filePathColumn[0]); path = cursor.getString(columnIndex); //获取照片路径...uri,null); }else if ("file".equalsIgnoreCase(uri.getScheme())){ //如果file类型位uri直街获取图片路径即可...String getImagePath(Uri uri, String selection){ String path = null; //通过Uri和selection来获取真实图片路径...--获取照片权限--> android:name="android.permission.READ_EXTERNAL_STORAGE"/> <uses-permission
Android SDK Manager无法显示可供下载的未安装SDK解决规划 2012-10-14 Android SDK Manager无法显示可供下载的未安装SDK解决规划 据说dl-ssl.google.com
用过ActivityManager的童鞋估计都知道,可以从ActivityManager里面可以获取到当前运行的所有任务,所有进程和所有服务,这是任务管理器的核心。...仔细看getRunningTasks的文档,里面说获取的是系统中"running"的所有task,"running"状态包括已经被系统冻结的task。...而且返回的这个列表是按照顺序排列的,也就是说第一个肯定比第二个后运行。 getRunningTasks有个整型参数,表示返回列表的最大个数。...那么,我们如果把1作为参数给进去,那么他返回的task就是当前运行的那个task,然后从task中获取到最顶层的activity,这个activity就是当前显示给用户的那个activity了。
介绍 本篇介绍Android获取本机各种类型文件的方法,已经封装成工具类,末尾有源码下载地址。...mContentResolver = context.getContentResolver(); } } } return mInstance; } 获取音乐列表.../** * 获取本机音乐列表 * @return */ public List getMusics() { ArrayList musics = new ArrayList...//此处省略setter和getter方法 } PinyinUtils根据名字获取拼音,主要是用于音乐列表A-Z的排序,需要依赖pinyin4j.jar,获取拼音的方法getPinyin(String.../** * 获取本机视频列表 * @return */ public List getVideos() { List videos = new ArrayList
"type" }; Cursor cur = getContentResolver().query(uri, projection, null, null, "date desc"); // 获取手机内部短信...短消息序号 如100 thread_id => 对话的序号 如100 address => 发件人地址,手机号.如+8613811810000 person => 发件人,返回一个数字就是联系人列表里的序号...数据库中的字段如下: _id 一个自增字段,从1开始 thread_id 序号,同一发信人的id相同 address 发件人手机号码 person 联系人列表里的序号.../providers/telephony/MmsSmsDatabaseHelper.java 联系人为空 短信数据库里面如果你是先受到陌生短信之后再把陌生人添加到联系人列表的话,短信数据库里面的person...字段就为null,如果你是先添加联系人再发短信的话,短信数据库里面的person字段就不为空了,所以你要是想通过短信数据库里的字段取得联系人的其他信息的话,只能通过地址来取。
一:你可学到 手机内依据Uri查看联系人 权限的添加 获取手机内任意一款应用的应用图标 对图形的处理,如复制,为图片加上覆盖层–数字。...,要为该图标加上联系人数量的覆盖,首先我们看获取联系人个数的函数。.../** * 获取联系人的个数 * @return 手里通讯录中联系人的个数 */ private int getContactCount(){ Cursor...我们看到了,右上角红色的1代表我手机中有一个联系人 三:采用状态栏通知的办法展示联系人的数量 如果我们监听未读短信的数量,展示在状态栏通知了,就可以用这个方法,我这里还是以联系人的数量为例 由于Notification...要想使用Notification,我们必须获取一个Service–NotificationManager,Android中由它来管理我们的Notification,获取NotificationManager
文章目录 一、Gradle 面板显示任务列表 二、自定义任务生成与显示分组 Android Plugin DSL Reference 参考文档 : Android Studio 构建配置官方文档 :.../studio/build/dependencies 一、Gradle 面板显示任务列表 ---- 点击 Android Studio 右侧的 Gradle 面板 , 可以查看该 Android 工程的一系列...如果不显示任务 , 则参考 【错误记录】Android Studio 中 Gradle 面板 Task 不显示问题 ( 菜单栏 / File / Settings / Experimental 取消勾选...hello println hello // 调用任务自身的扩展属性 println hello2 } 自定义的 Task 任务 sayHello , 在 other 分组中显示...任务 , 说明该任务还没有生成 ; 点击 Sync Now 按钮后 , 就会自动生成 sayHello2 任务 , 并显示在 other 分组下 , 如下图所示 ;
通讯录 1)Android.permission.READ_CONTACTS 权限定义:允许应用获取用户通讯录数据。...,用来判断是否存储过联系人; 穿戴类:读取通讯录中的联系人列表,将选定的联系人同步到穿戴设备上;接听电话时需要通过来电号码读取对应联系人信息,将联系人信息推送到穿戴设备上。...2)Android.permission.GET_ACCOUNTS 权限定义:允许应用从账户服务中获取应用账户列表。...合理使用场景: 实用工具手机克隆类:a)将旧设备账号信息数据拷贝到新设备上时;b)数据备份后在恢复联系人时,需读取系统账号,获取所有账号下的联系人。...合理使用场景: 云空间、手机克隆等管理类应用进行通话记录数据备份等场景; 运动健康、便捷生活类:将来电号码同步到穿戴设备、穿戴设备显示来电;读取通话记录将未接来电同步到穿戴设备。
在上一篇文章中,我和大家一起实现了类似于Android系统联系人的分组导航和挤压动画功能,不过既然文章名叫做《Android系统联系人全特效实现》,那么没有快速滚动功能显然是称不上"全"的。...包括以前老版本的Android联系人中都是使用这种方式来进行快速滚动的。效果如下图所示: ?...然后再对event的action进行判断,如果是ACTION_DOWN或ACTION_MOVE,就在弹出式分组上显示当前手指所按的字母,并调用ListView的setSelection方法把列表滚动到相应的分组...ListView */ private ListView contactsListView; /** * 联系人列表适配器 */ private ContactAdapter adapter...当你的手指在右侧字母表上滑动时,联系人的列表也跟着相应的变动,并在屏幕中央显示一个当前的分组。 现在让我们回数一下,分组导航、挤压动画、字母表快速滚动,Android系统联系人全特效都实现了。
记得在我刚接触Android的时候对系统联系人中的特效很感兴趣,它会根据手机中联系人姓氏的首字母进行分组,并在界面的最顶端始终显示一个当前的分组。...然后是加入一个简单的LinearLayout,里面包含了一个ImageView用于显示联系人头像,还包含一个TextView用于显示联系人姓名。...接下来完成联系人列表适配器的编写,新建一个ContactAdapter类继承自ArrayAdapter,加入如下代码: public class ContactAdapter extends ArrayAdapter...* 联系人列表适配器 */ private ContactAdapter adapter; /** * 用于进行字母表分组 */ private AlphabetIndexer indexer...之后再通过ListView的getChildAt(0)方法,获取到界面上显示的第一个子View,再用view.getBottom获取底部距离父窗口的位置,对比分组布局的高度来对顶部分组布局进行纵向偏移,
:作为server,本设备的联系人可共享给其他设备 提供联系人列表 PbapClientProfile Phone Book Access Profile(PCE) 读取联系人协议:作为client角色...,本设备可读取server端的联系人 读取联系人列表 A2dpProfile Advanced Audio Distribution Profile(SRC:Source) 高级音频分发协议:作为server...) 未与Sender配对的蓝牙设备(可能已经与其他设备配对) 如果是向已经关闭的蓝牙设备发送文件,会提示连接错误 ?...在传入文件记录中会显示所有通过蓝牙发送过来的文件 ?...连接成功后如下 提供网络的一方(Nap)显示:与设备共享本地互联网连接 ? 使用网络的一方(PanU)显示:连接到设备以访问互联网 ?
Android和iOS的通讯录信息,下面是最终效果,由于使用的是真实手机,所以联系人姓名及电话号码打码显示。...并简单的进行了搜索功能处理,之所以说简单,是因为通讯录列表是全部读取出来了,搜索是直接从此列表进行过滤的。...二、代码实现 1、共享库工程创建联系人实体类:Contacts.cs namespace TerminalMACS.Clients.App.Models { /// ///...我们请求了多个通讯录权限,因此需要检查相关的所有权限 if (PermissionUtil.VerifyPermissions(grantResults)) { // 已授予所有必需的权限,显示联系人片段.../terminalmacs-clients-app-android 3.iOS读取通讯录功能代码也已添加,但由于本人没有iOS测试环境,所以未验证,有条件的朋友可以测试下iOS的通讯录读取功能,如果代码不起作用
---- 3.目录 3.1 A-Z的字母索引 3.2 联系人界面ListView的数据填充 3.3 联系人的搜索 3.1 A-Z的字母索引 ?...int height = getHeight();// 获取对应高度 int width = getWidth(); // 获取对应宽度 int singleHeight...mTextDialog.setVisibility(View.INVISIBLE); } break; default: //设置右侧字母列表...onTouchingLetterChanged(String s); } } MainActivity dialog = (TextView) findViewById(R.id.dialog); //中间显示的大字母...= -1){ //根据索引更新联系人列表位置 sortListView.setSelection(position);
---- 3.目录 3.1 A-Z的字母索引 3.2 联系人界面ListView的数据填充 3.3 联系人的搜索 3.1 A-Z的字母索引 通过自定义一个View界面,绘制一个A-Z竖向排列的布局,通过触摸事件监听...textchange的监听,然后进行匹配>筛选>排序>加载到联系人列表中。...super(context, attrs, defStyle); init(); } private void init() { //获取...return super.onTouchEvent(event); } /** * 当ClearEditText焦点发生变化的时候,判断里面字符串长度设置清除图标的显示与隐藏...} else { setClearIconVisible(false); } } /** * 设置清除图标的显示与隐藏
android.permission.ACCESS_SURFACE_FLINGER Android平台上底层的图形显示支持,一般用于游戏或照相机预览界面和底层模式的屏幕截图 获取WiFi状态...允许程序读取用户的日程信息 读取联系人 android.permission.READ_CONTACTS 允许应用访问联系人通讯录信息 屏幕截图 android.permission.READ_FRAME_BUFFER...写入或修改订阅内容的数据库 显示系统窗口 android.permission.SYSTEM_ALERT_WINDOW 显示系统窗口 更新设备状态 android.permission.UPDATE_DEVICE_STATS...写入日程,但不可读取 写入联系人 android.permission.WRITE_CONTACTS 写入联系人,但不可读取 写入外部存储 android.permission.WRITE_EXTERNAL_STORAGE...列表 android.permission.GET_ACCOUNTS,访问GMail账户列表 硬件测试 android.permission.HARDWARE_TEST 访问硬件辅助设备,用于硬件测试
领取专属 10元无门槛券
手把手带您无忧上云