原因:是没有进行动态获取。6.0以上需要动态申请权限 解决方法: private void checkNeedPermissions(){ if (ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED || ContextCompat.checkSelfPermission(this, Manifest.permission.RE…

2020年8月13日 0条评论 19点热度 阅读全文

使用Android Studio,执行Textview.settext时遇到的误:java.lang.NullPointerException,空指针异常,如下: Caused by: java.lang.NullPointerException at imooc.com.topbar.TopbarLayout.setToptext(TopbarLayout.java:68) at imooc.com.topbar.MainActivity.onCreate(MainActivity.java:21) 空指针说明一…

2018年3月14日 0条评论 12点热度 阅读全文

一  database navigator database navigator是android studio的一个插件,可以用来查看sqlite数据库,也可以查看MySQL等其他数据库。 二  安装插件 1、file -> setting 2、搜索并安装插件 3、安装完成后会提示重启android studio,重启后,右侧出现DB Browser,至此安装完成。 三  导出database 1、在device file explore中找到应用的db文件(在android s…

2017年12月26日 0条评论 4点热度 阅读全文

在重写ScrollView时,如果你多触点,触摸它时有时ScrollView会报错, java.lang.IllegalArgumentException: pointerIndex out of range 例如重写的ScrollView如下: import android.content.Context; import android.util.AttributeSet; import android.view.MotionEvent; import android.view.ViewConfiguration…

2017年9月12日 0条评论 7点热度 阅读全文

最近在做项目的时候有一个需求,是要从相机中或相册中获取图片,而且还要将其存入SQLite,最开始的时候我想的是直接将图片存入数据库,但是后来在Google上发现不行,sqlite不支持这种类型,但是我看到了它支持Blob这种类型,也就是二进制,这种类型可以储存图片和视频,既然最基本的储存解决了,那么就开始动手写代码了。 直接用模板代码调用相机和相册 调用相机和相册是有模板代码的,可以考虑以后把它写成一个自己的库,方便以后的项目中调用。其大致思路就是: 1. 确定好图片名称,由于图片名称肯定不能重复,所以这里直接用当…

2016年10月27日 0条评论 3点热度 阅读全文

故事的背景,甲午年末,某大型项目突遇新需求,数据库需由Mysql转到SQLite,于是百万大军浩浩汤汤的代码搬迁开始了,途中几经突围,终于杀出一片天,前方传来捷报,哈哈~~ 这个问题困扰了好几天,在stackoverflow上搜了很多帖子,都没能解决,比如: getReadableDatabase() Null Pointer Exception NullPointerException on getReadableDatabase() SQLite Android cannot open database fil…

2014年12月29日 0条评论 11点热度 阅读全文

 在Android的日常开发中,相信大家都用过SharedPreferences来保存用户的某些settings值。Shared Preferences 以键值对的形式存储私有的原生类型数据,这里的私有的是指只对你自己的app可见的,也就是说别的app是无法访问到的。 客户端代码为了使用它有2种方式,一种是通过Context#getSharedPreferences(String prefName, int mode)方法, 另一种是Activity自己的getPreferences(int mode)方法,其内部…

2014年7月2日 0条评论 1点热度 阅读全文

SDK和ADT为22.6.2版本 工程为4.4.2 新建了一个工程 ,代码编写好后并没有报错,在安装支持后报出如下错误: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.silence.jsonutil/com.silence.jsonutil.MainActivity}: java.lang.NullPointerException 开始百思不得其解啊,怎么会报这种错误呢,在网上查了一番资料后,问题虽然没有得到解决,可有…

2014年6月30日 0条评论 36点热度 阅读全文

  Android源码目录packages\providers下的应用是下载,通话等内置基本应用提供数据存储和操作的provider应用,本文章将针对ContactsProvider源码的架构和实现展开分析。(注:本文使用使用android4.0版本进行分析) 1、架构设计       ContactsProvider中数据操作基类是AbstractContactsProvider.java(参见frameworks\ex\common\java\com\android\co…

2013年10月17日 0条评论 2点热度 阅读全文