获取联系人信息:

Intent intent = new Intent(Intent.ACTION_PICK,ContactsContract.contacts.CONTENT_URI);

startActivityForResult(intent,1);

重写

onActivityResult(int requestCode,int resultCode,intent data){

if(requestCode==1){

if(resultCode==RESULT_OK){

contact = data.getData();

//处理intent数据

}

}

}

activity状态的保存与重现:

1、使用onSaveInstantceState(Bundle bundle) ;将要存储的数据以键值对形式存放到bundle,在onCreate(bundle)/onRestoreInstanceState(Bundle bundle)中取出数据恢复状态

2、使用onRetainNonConfigrationInstance()返回一个Object对象,在getLastNonConfigrationInstance()获取对象此方法已经不推荐使用,使用FragmentAPIsetRetainInstance(boolean)代替

activity自行处理旋转:

1、在AndroidMainfest.xml文件activity下放入android:configChange条目

android:configChange="keyboardHidden|orientation"

2、在Activity中实现onConfigrationChanged(),重新布置界面

禁用Activity旋转功能:

在AndroidMainfest.xml文件activity下放入android:screenOrientation="portrait"(或者landscape)

但是android系统还是会销毁并重建activity

更多相关文章

  1. 四极管:Android标题栏各种设置
  2. Android(安卓)使用正则表达式
  3. Android(安卓)Timer,TimerTask简单的使用
  4. 关于Android(安卓)Studio3.0使用过程的一些报错
  5. Android(安卓)RxPermissions 使用教程
  6. Android之TabHost的几种使用方法
  7. 箭头函数的基础使用
  8. NPM 和webpack 的基础使用
  9. Python list sort方法的具体使用

随机推荐

  1. android 判断网络连接状态
  2. 2013.11.28 ——— android 网络3g wifi
  3. 【Android】application标签说明
  4. android 关于图片的放大,缩小,旋转功能的实
  5. FragmentTabhost记录
  6. Android 稀疏镜像格式 (android sparse i
  7. Android显示横幅样式通知
  8. Android注解式绑定控件
  9. Android ListView的子项的随意拖动效果
  10. 有关 Android(安卓)Studio 重复引入包的