
Android
文章平均质量分 64
you种放学别跑
这个作者很懒,什么都没留下…
展开
-
Manifest merger failed with multiple errors, see logs
这个错误顾名思义是manifest.xml合并失败的问题 但是在manifest里面并没有找到答案 后来怀疑是不是我app跟依赖的sdk的gradle版本不同导致的 于是我就修改了sdk的build.gradle 里面的minSdkVersion 改成跟app的一样 可以正常运行了...原创 2020-10-13 19:56:43 · 155 阅读 · 0 评论 -
Camera 采集视频
Camera 采集视频使用Android框架采集视频需要认真的管理Camera对象,以及跟MediaRecorder类的协调。当使用Camera对象记录视频时,除了Camera.open()和Camera.release()方法的调用以外,还必须管理Camera.lock()和Camera.unlock()方法的调用,从而允许MediaRecorder对象访问Camera硬件。注意:从Android4.0(API Level 14)开始,Camera.lock()和Camera.unlock()方法原创 2020-08-29 16:37:43 · 536 阅读 · 0 评论 -
onTouchEvent 事件传递
View的事件传递方法 相信很多开发者都了解 但是事件的拦截机制可能有很多童鞋也不是很清楚了我们知道onTouchEvent 的返回值 决定着事件是消费 还是传递给parent 如果返回true 就消费了 不会传递给上级 如果返回false 或者 super.onTouchEvent(event) 就是传递给了上级这里有一点要注意 如果返回的是false 那么触碰...原创 2019-12-14 14:54:59 · 329 阅读 · 0 评论 -
INSTALL_FAILED_CANCELLED_BY_USER
androidstudio经常突然就无法把项目运行到手机上了 这个时候弹出的提示要仔细看今天遇到的提示是 INSTALL_FAILED_CANCELLED_BY_USER 意思是安装被用户取消 那么就去手机的开发者选项里面看看进来后我发现这个红色标记的这里开关没开 明显是因为这个原因 无法安装到手机上的 打开他 重新运行就可以了...原创 2019-12-07 11:49:24 · 914 阅读 · 0 评论 -
Android相机取景
大致思路1.自定义surfaceview 实现拍照功能2.自定义view 画出相机取景框 遮罩在surfaceview 上面3.拍照后 根据区取景框的范围坐标 裁剪bitmap 获取到取景框内的bitmap裁剪的时候是生成新的bitmapBitmap.createBitmap(bitmap, frame.left, frame.top, frame.right - fra...原创 2019-10-14 21:07:18 · 871 阅读 · 3 评论 -
statusCode=DEVELOPER_ERROR,resolution=null
在Google后台创建应用的时候 填写debug.keystore 的SHA1 创建完成后 下图的OAuth client跟 Web Client这两项是已经生成了的Android release client这个是自己创建的 填写release.jks的 SHA1 。 上面的API key 1也是需要自己进去编辑填写 release.jks的 SHA1下面附上获...原创 2019-04-02 20:05:10 · 2036 阅读 · 0 评论 -
token android.os.BinderProxy@4479b390 is not valid; is your activity running
关于这个bug 网上也有很多博客提到 最常见的原因是context的问题 本该用Activity 的context 可能是用成了 ApplicationContext 因为弹窗是必须依附在Activity上面的。我这里Context是没问题 但是由于我的Dialog是静态实例 在Activity退出的时候 我仅仅是调用了 dialog.dissMiss( ); 导致第二次...原创 2019-03-28 15:52:49 · 3298 阅读 · 0 评论 -
Make sure to call FirebaseApp.initializeApp(Context) first.
最近在集成 firebase的时候遇到了这个鬼问题 无论是在Application还是 activity 里面加上FirebaseApp.initializeApp(Context)都没用 后来在stack overflow上面找到一个答案 让我把这个加上加上之后就好了 即使不用添加下面这句也可以了FirebaseApp.initializeApp(this); ...原创 2019-03-24 13:23:08 · 4071 阅读 · 1 评论 -
Error:Execution failed for task ':app:processDebugManifest'
关于这个错误 网上有很多博客 答案之类的 但是我所遇到的不一样我添加了facebook的依赖 忘记什么时候在activty的onCreate() 里面添加了初始化的代码 导致一直报这个错误后来我把他注释掉就可以了...原创 2019-03-21 17:30:07 · 149 阅读 · 0 评论 -
java.lang.ClassNotFoundException: com.bumptech.glide.load.resource.gif.GifDrawable
关于Glide加载的问题 最近在加载Google登录后的头像时候 报了这个错原先我依赖的glide版本是:com.github.bumptech.glide:glide:4.9.0感觉可能是glide的bug 我就换成了com.github.bumptech.glide:glide:4.7.1然后就可以正常加载了...原创 2019-03-18 11:47:31 · 2298 阅读 · 0 评论 -
Failed resolution of: Lcom/google/android/gms/common/api/Api$zzf
出现这类问题 一般都是因为google库的版本不统一 或者重复依赖造成的这里这两个库的命名不一样 但是功能一样的 官方说的是建议用第一个 我这里两个都添加了导致一直报错去掉一个就好了...原创 2019-03-25 09:34:14 · 5820 阅读 · 0 评论 -
Android启动另一个App的Service
最近从 AppA 启动 AppB 的一个 service ,报了这个错误Not allowed to start service Intent解决方案:1.AppB中Service的配置 <service android:name=".MyService" android:exported="true" android:permis...原创 2019-04-15 20:07:18 · 2149 阅读 · 2 评论 -
Android纯透明的Activity
先附上一张图, 我这里现在是有个全屏的activity的 你信吗?不信也没办法 毕竟你也摸不到其实很简单 在Activity配置主题<activity android:theme="@android:style/Theme.Translucent.NoTitleBar"/>然后在此activity的 onCreate方法中添加getWindow()....原创 2019-04-15 20:26:03 · 18244 阅读 · 9 评论 -
Android读取手机短信
package com.weituo.messagereaddemo;import android.Manifest;import android.content.pm.PackageManager;import android.database.Cursor;import android.net.Uri;import android.os.Build;import andr...原创 2019-05-23 16:44:32 · 10194 阅读 · 2 评论 -
Android查询SIM卡所有信息
查询方法:public static JSONArray getAllSimInfo(TelephonyManager tel) throws Exception { Class<?> clazz = tel.getClass(); //获取可以进行反射的字段 List<EMethod> list = new ArrayList<>...转载 2019-07-01 17:25:20 · 1202 阅读 · 0 评论 -
本地已有项目提交到git远程仓库
1.进入到项目根目录下 执行命令git init执行完之后 该目录下就生成了 .git 隐藏文件 此时这个目录就初始化成功 成为了git仓库2.添加目录内所有文件git add .. 表示提交所有文件3.把已添加的文件提交到本地仓库git commit -m "message"4.把本地仓库跟远程仓库关联起来git remote add ...原创 2019-06-28 19:36:23 · 657 阅读 · 0 评论 -
has no signatures that match those in shared user android.uid.system
出现这个错误要仔细看 里面有一段是has no signatures that match those in shared user android.uid.system是因为我在manifest.xml里面加了 sharedUserId="android.uid.system" 加这句的原因是因为应用用到了系统权限 所以需要系统打包 这样装到手机上之后 就成了系统应用 即使在内存不足...原创 2019-08-24 21:51:11 · 18876 阅读 · 5 评论 -
Error:Can‘t connect to SOCKS proxy:Connection refused (Connection refused)
最近在添加agentweb的依赖后 总是报错can not resolve xxxx... 无法获取到该库clean project后报错Error:Can't connect to SOCKS proxy:Connection refused (Connection refused)这种情况一般是由于不能访问到该库地址 于是我就翻了墙再编译了下项目 就成功把该库下载下来了...原创 2019-10-09 11:23:41 · 8546 阅读 · 0 评论 -
onActivityResult的resultCode
先记录一下各个记性拍照返回在onActivityResult里面的resultCoderesultCode 选照片 -1 取消选择 0 拍照 0 取消拍照 0 小米手机resultCode 选照片 -1 取消选择 0 拍照-1 取消拍照 0 荣耀手机resultCode 选照片 -1 取消选择 0 拍照-1 取...原创 2019-10-10 11:13:29 · 614 阅读 · 0 评论 -
ScrollView内容显示不全
最近再项目中遇到ScrollView内嵌套LinearLayout 然后LinearLayout的子view高度设置match_parent 无效 我觉得肯定是scrollView重写了测量的方法导致的 看scrollView的 onMeasure:@Override protected void onMeasure(int widthMeasureSpec, int heightMe...原创 2018-06-25 18:59:30 · 7619 阅读 · 0 评论 -
查看release版SHA1 和debug版的SHA1
默认密码原创 2018-06-01 11:50:46 · 963 阅读 · 0 评论 -
监听多个edittext内容 改变按钮颜色
效果如下图:当两个edittext都输入了内容才改变 "确定" 的颜色实现:其实就是在用到的时候 调用下面工具类的addAlledittext( )方法 把要监听的edittext都传进来 然后下面的工具类对传进来的edittext数组遍历设置一个监听器TextWatcher 在监听器的onTextChanged()方法中调用checkAllEdit()方法进行判断是否所有edi...原创 2016-09-11 14:44:49 · 5453 阅读 · 8 评论 -
retrofit 返回string
先声明一下我这里使用的 Retrofit 的版本是compile 'com.squareup.retrofit:retrofit:2.0.0-beta1'compile 'com.squareup.retrofit:converter-gson:2.0.0-beta1'其他版本不一定可以这么使用Retrofit retrofit = new Retrofit.Builder() ...原创 2016-12-14 11:04:01 · 1680 阅读 · 0 评论 -
fragment更新activity中的界面
最近项目中遇到这个需求 比较复杂 activity中有个抽屉 可以上拉下拉 抽屉里用viewpager管理三个fragment 每个fragment中都有recycleview 滑动冲突事件挺多额。。。由于不擅长处理冲突 就想的是通过监听fragment中的recycleview滑动来改变activity中的控件的大小 那么问题来了 怎么实现呢? 我起初写了个接口回调 但是并没有...原创 2016-08-28 02:31:30 · 2140 阅读 · 0 评论 -
textview插入表情
自定义TextView 用正则表达式去判断/** * @author jelly * @TIME 2018/1/11 * @DES 插入表情的TextView */public class EmoticonsTextView extends TextView { public EmoticonsTextView(Context context, AttributeSet原创 2018-01-15 12:26:40 · 805 阅读 · 0 评论 -
popupwindow设置大小无效
popupwindow的构造器我们可以看出 有提供width height 由外界传值进来 通过setwidth() setHeight设置 这样是设置指定的尺寸如果我们在布局里写好了尺寸 想使用wrap_content的话 在布局上需要包裹一层, 如果直接根布局设置大小 是无效的 如下图解决方案:下图然后在popupwindow中设置尺原创 2017-10-17 12:25:30 · 3621 阅读 · 0 评论 -
Android弹簧动画
废话不多说 先上效果惊不惊喜,次不刺激,意不意外。。嘎嘎在module下的build.gradle下添加compile 'com.facebook.rebound:rebound:0.3.8'就可以使用依赖该库咯 示例代码:调用:springAnim(mView,300,0,200,6);原创 2017-10-14 17:54:14 · 563 阅读 · 0 评论 -
Syntax error on token
用notepadd++改了下一个java里面的内容 保存后 就出现了问题了 报错信息: Syntax error on token "锘縫ackage", package expected一直无法运行起来 解决方法:用nitepadd++打开那个java文件 把编码格式改成 以UTF-8 无BOM 格式编码 保存然后就可以啦原创 2017-10-11 10:29:21 · 6934 阅读 · 1 评论 -
imageview加载 uri
比如:我们从相册获取一张照片 通过startActivityForResult() 在onActivityResult( Intent data) 里面给我们返回来照片的路径 Uri uri = data.getData(); //拿到uri后 就是拿到了照片的路径 然后就进入正题了 拿到这个路径如何设置给我们的imageView呢 首先我们把它转换成Bitmap Bitmap bit...原创 2016-11-30 18:34:54 · 4656 阅读 · 0 评论 -
androidstudio新建html
在main下面新建assets目录 在assets目录里面新建一个普通的文件 把后缀名改为html即可 然后打开文件就可以写html的标签了 也可以直接拷贝html文件放到assets里面...原创 2016-12-21 15:02:03 · 7022 阅读 · 0 评论 -
android 代码混淆
为什么要把代码混淆呢? 为了防止别银反编译,窃取你的劳动成果。代码混淆就是在保证应用的功能不变的情况下 把代码格式打乱 字母删减 比如:用a代替abc 用b代替sss 各种乱 使别人根本无法看懂 下面就来说说如何操作代码混淆其实很简单 ,在项目的proguard-rules.pro文件里面添加基本的配置 和你项目中使用到jar包的配置 或者依赖的库的配置 具体配置看自己项目里都用了什么...原创 2016-11-10 00:55:07 · 355 阅读 · 0 评论 -
环信升级3.0问题
最近升级环信 直接使用的easeUI 但是我们会发现 2.0和 3.0的结构不一样 那怎么进行代码合并呢 左边是2.X 右边是3.X折腾了半天无果 我咨询环信的技术支持 他告诉我说 这个确实无法合并 只能以新版的为准了 ...原创 2016-12-20 10:44:37 · 1146 阅读 · 0 评论 -
Matrix 设置位置
Matrix matrix = new Matrix();matrix.preScale(0.1f,0.1f);matrix.setTranslate(10);由于需求是想让绘制的图片又要平移 又要缩放到0.1的大小 如果像上面这样写 平移有效 但是缩放就无效了 于是我将他们的位置换了一下Matrix matrix = new Matrix();matrix.setTranslate(10);...原创 2017-04-05 05:03:06 · 1696 阅读 · 0 评论 -
Interpolator 属性
转自 http://blog.sina.com.cn/s/blog_77cb34170100vg1o.html由于记不清这些属性 先收起来方便以后查看 Interpolator英文意思是: 篡改者; 分类机; 校对机 SDK对Interpolator的描述是:An interpolator defines the rate of change of an animation. This allow...转载 2017-04-05 16:47:22 · 486 阅读 · 0 评论 -
oncreate方法中无法播放声音
首先说一下Android播放音乐的两种方式1.MediaPlayer(1)try {MediaPlayer player = new MediaPlayer( );player.setDataSource("/raw/dog.mp3");player.prepare( ); //如果MediaPlayer 是new出来的 需要手动调用prepareplayer.start( );} catch (...原创 2016-10-01 15:42:43 · 593 阅读 · 0 评论 -
Android开发需要配置的环境
1. jdk的配置JAVA_HOMEC:\Program Files\Java\jdk1.7.0_80----------------------------------------------------------2. Android SDK的配置ANDROID_SDK_ROOTD:\Android\AndroidStudioSDK\newsdk------------------------...原创 2016-10-25 14:58:39 · 656 阅读 · 0 评论 -
Android仿微信dialog
最近总是失眠 先来一张图驱驱邪!!......额....现在开始进入正题-------------------------------------------------华腻的分割线------------------------------------------------下面是效果图:有木有很酷炫!hia hia~~ 这个透明度是可以自己跳的 微信是不透明 我弄了个半透明首先在res目...原创 2016-12-02 17:53:15 · 1832 阅读 · 0 评论 -
EventBus的使用
现在需求是 从 Aactivity 中向 Bactivity 中发送一个消息 1.导入eventbus的jar包2.在Aactivity 的oncreate( )方法中EventBus.getDefault().register(this); //这句代码就是把Aactivity注册成为接收者 //在Aactivity中再加上下面这个方法 用来接收Eventbus发送过来的消息 ...原创 2016-10-31 18:03:30 · 356 阅读 · 0 评论 -
android toast乱码
相信很多人遇到过这关问题 编码的设置问题 但是我要说的并不是这个问题 而是系统自动弹出的toast 醉了 这特么谁看得懂 后来经过观察 发现是权限的问题 如果需要获取权限 但是没有处理的话 默认是会弹出这个提示 因此首先要检查是否拥有该权限 如果拥有 再搞事情,如果没有 就申请权限/*********获取设备id的权限检查*********/if(islacksO原创 2017-04-20 04:16:19 · 1390 阅读 · 0 评论