- 博客(153)
- 资源 (16)
- 收藏
- 关注
原创 For security reasons, WebView is not allowed in privileged processes
在具有系统级权限的应用中使用 WebView 时,可能会遇到 java.lang.UnsupportedOperationException: For security reasons, WebView is not allowed in privileged processes 错误。这是因为出于安全考虑,Android 不允许在拥有系统权限的应用中使用 WebView。在setContentView之前调用以下hookWebView方法即可。
2024-07-19 15:13:17
446
原创 Git命令笔记
6、git cherry-pick SHA-1 将指定的提交应用于B分支;4、 git commit -m"test”提交 test为修改的描述;2、 git commit -m"test”提交 test为修改的描述;1、git status 查看当前改了哪些内容,修改过的文件显示红色;7、将本地版本库的分支推送到远程服务器上对应的分支B;2、git add .将修改的内容添加到缓存区;1、git add .将修改的内容添加到缓存区;4、git checkout B 切换到B分支;
2024-01-10 14:42:11
624
原创 MacBook Pro 2018款充电口不能用解决办法
今天新年上班第一天,高高兴兴来到公司,插上测试机发现没反应,既没有发现新设备也没给设备充电,但是左侧的插口是好的,可以充电,将电源线插到右侧发现也不能给电脑充电了,现在的问题是左侧的的两个口是好的,右侧的两个既不能给电脑充电,也不能识别其它设备,难道两个插口烧了?不应该呀,整个假期都没用电脑,节前也是好好的。虽然一个假期没关机,也不应该出这个问题呀。遂网上查查方法吧。后来在官网上查到了,要重启SMC。那么什么是SMC呢?SMC就是系统管理控制器,其功能负责管理以下内容:电源,包括电源按钮和 USB 端
2021-02-22 14:18:05
8046
2
原创 XML格式目录解析——DOM,SAX,Dom4j方式
一、概况项目中要解析一个XML格式的目录,经过搜索了解到,解析方式主要有DOM,Pull,SAX三种方式,各自特点如下:SAXsax是一个用于处理xml事件驱动的“推”模型;优点:解析速度快,占用内存少,它需要哪些数据再加载和解析哪些内容。缺点:它不会记录标签的关系,而是需要应用程序自己处理,这样就会增加程序的负担。DOMdom是一种文档对象模型;优点:dom可以以一种独立于平台和语言的方式访问和修改一个文档的内容和结构,dom技术使得用户页面可以动态的变化,如动态显示隐藏一个元素,改变它
2020-12-10 17:48:51
428
1
原创 Android 6.0(API 23) 运行时权限(二)之权限申请
在上一篇中简单介绍了运行时权限,今天就讲讲怎么去申请权限。这个项目中本来用了一个第三方的权限框架,但是不太好用,我就在github上选择了start最多的PermissionsDispatcher 。这个框架非常好用,下面来了解下它的用法。
2017-10-20 14:02:23
913
原创 Android 6.0(API 23) 运行时权限
背景公司的一个二手项目中,经常有客户反映不能上传照片,不能定位,反正就是各种问题吧。早就知道是因为权限的问题,但是一直忙于加新功能,没得空去修改这部分,最近终于有时间把权限的问题好好梳理一下了。原来只在APP开启的时候申请一下权限,用户点击了拒绝也不会有什么特殊的提示,导致一部分点击了拒绝的用户在使用的时候却不能用。关于运行时权限从Android 6.0开始,权限系统被重新定义,发生了颠覆性的变化。
2017-10-18 17:32:42
764
原创 Facebook开发者创建APP生成KeyHash
背景今天做facebook事件统计的时候需要创建APP,以前创建APP都是填SHA1(如百度地图),微信支付和微博都是提供工具获取, 都很方便。看facebook的文档,也提供了获取的方法: 既然给了方法,那就试一下,居然提示openssl不是内部命令: 步骤1.去下载OpenSSL工具,如果没翻墙不能下载也可以去这里。 2.在C盘根目录下新建一个openssl的文件夹,并将OpenSS
2017-09-28 09:59:17
5825
5
原创 经常使用runOnUiThread(),你真的理解它吗
在Android开发的过程中,主线程主要来完成UI绘制和响应用户的操作,默认情况下,我们大部分的代码都是在主线程 中执行的,因此我们时刻要考虑主线程的情况。我们都知道要开启一个子线程来完成一个耗时操作,以避免阻塞主线程影响 用户体验,甚至ANR。但是子线程执行完要更新UI的时候,我们又必须回到主线程来更新,实现这一功能常用的方法是执行 Activity的runOnUiThread()方法:ru
2017-09-06 15:32:17
26151
3
原创 Android日志记录工具
背景由于前段时间项目增加了些新功能,服务端和APP都可能出这样或那样的问题,有些问题是由于特殊的数据产生的,让测试的同事复现一下却复现不出来,我看自己代码感觉也不是我的问题,希望写接口的同事配合下,对方一口咬定不是他的问题,而且振振有词:“看,刚才测试的就没复现出来!如果是我的问题刚才怎么没出来?”。自信的样子让我却有点不确定了。为了避免以后还这样查(si)找(bi)问(shuai)题(guo),我
2017-09-05 11:40:35
2990
5
原创 SVN代码管理之分支与合并(branch&merge)
首先需要安装TortoiseSVN,我的版本Version 1.9 2015/09/27 18:54:04 (r26833)1、Check out在要check out 的路径右键,选择SVN Checkout。在URL of repository填好要checkout的项目的地址,点击OK。如图2、创建branch导出的项目右键,依次选择"TortoiseSVN" -> "B
2016-11-10 16:38:14
5004
原创 关于android 5.0调用系统相册闪退
今天在做项目的时候发现个问题,用相机上传头像好好的,用相册就会闪退。经过调试发现5.0的和其他版本返回的Uri不一样:onActivityResult中处理的代码如下: Uri uri = data.getData(); if (null != uri) {// ContentResolver resolver =
2016-09-22 14:33:25
1836
转载 Java保留两位小数的几种做法
import java.math.BigDecimal;import java.math.RoundingMode;import java.text.DecimalFormat;import java.text.NumberFormat;import java.util.Formatter;public final class PrecisionTest { private Pr
2016-08-04 16:36:45
948
转载 java中queue的使用
Queue接口与List、Set同一级别,都是继承了Collection接口。LinkedList实现了Queue接 口。Queue接口窄化了对LinkedList的方法的访问权限(即在方法中的参数类型如果是Queue时,就完全只能访问Queue接口所定义的方法 了,而不能直接访问 LinkedList的非Queue的方法),以使得只有恰当的方法才可以使用。BlockingQueue 继承了Q
2016-07-18 10:37:27
675
原创 Android ApplicationId 与 PackageName
android中的包名一共有两个作用,一个是作为一个程序的标识(两个程序是否为同一个程序,看它们的包名),一个是在代码中使用,比如导入R文件,或者在manifest中声明如activity时,可以不声明全称,用.xx.Activity就可以,前提是Activity所在的包名的前缀秘你的程序的包名一致。这样下来就会有一个问题,比如我前期包名没起好,想改一下,但是这样一改,你的程序就变成一个新的程
2016-07-12 18:03:39
1802
原创 Android 禁止ViewPager滑动
今天项目中要用到ViewPager禁止滑动,直接简单粗暴的上代码吧:package com.tao.viewpagerdamo;import android.content.Context;import android.support.v4.view.ViewPager;import android.util.AttributeSet;import android.view.
2015-12-26 17:50:41
823
原创 Android下EditText中的字体不统一问题
在一个登录界面有帐号和密码两个EditText,但是却发现两个EditText的hint的英文字体不同,看着极不协调。但是两个EditText都没有特意设置过hint的字体啊···经查,hint字体受EditText的text字体影响,即受android:typeface的影响。android:typeface有三个取值:“sans”,“serif”,“monospace”,而缺省的话
2015-12-23 13:43:31
933
原创 关于WiFi和信号图标出现感叹号消除办法
谷歌原生安卓系统当连接到移动数据网络或者WIFI网络的时候,其NetworkMonitor模块会向特定的服务器发起一个http的请求并利用收到的响应进行网络状态判断。由于谷歌的服务器被天朝屏蔽,所以导致没有返回值,这个时候谷歌安卓系统就会在信号或者wifi上打一个感叹号。解决的办法比较简单,修改接收请求的服务器地址:首先搞定您pc的adb环境,然后连接您的手机和电脑,在命令
2015-12-18 11:47:43
33311
原创 Android webview 如何禁止双击缩放
public class MyWebView extends WebView { private long last_time = 0L; public MyWebView(Context context) { super(context); } public MyWebView(Context context, AttributeSet at
2015-12-03 16:54:16
4097
1
原创 Error:No such property: nexusUsername for class
报错信息:Error:No such property: nexusUsername for class: org.gradle.api.publication.maven.internal.deployer.DefaultGroovyMavenDeployer这算是个Android Studio 版本更新过程中必须经历的一部分吧这个错误是在Github上导入工程时,m
2015-11-04 12:35:45
2728
转载 Android应用内语言切换实现
时间因公司业务需要,应用里面有个设置页面,其中有一项“语言切换”功能,就是在使用APP的过程中,动态的去切换APP的语言,具体参照微信设置页面。起先想来是很简单的事情嘛,不就是个简单的资源国际化嘛,strings.xml资源文件一整还不给OK?真正动起手来就真不是这么一回事了,国际化是没问题,但是怎样能更改所有页面的文字资源呢,这是一个问题。下面介绍下网上找的几个方案。一、API欺骗
2015-11-03 14:48:55
4503
原创 Android 数据库打包随APK发布
有时项目需要自带数据,所以就就把数据都放到一个SQLite的数据库文件中,之后把该文件放到了raw文件夹下面。程序启动的时候把该文件夹拷贝到手机的/data/data/应用程序报名/database文件夹下,之后就直接从这个地方使用了。package com.tao.lovelife.utils;import android.content.Context;import android.
2015-10-28 11:24:16
3181
原创 Android Studio导入第三方类库的方法
新建好一个Android项目,添加一个第三方已经打包好的jar文件进你项目。下面以添加android-async-http-1.4.9.jar为例:1、在项目中创建lib文件夹,如下所示:2、通过复制/粘贴的方法,把下载好的jar文件复制到lib文件夹下:3、在添加的jar下单击鼠标右键,选择add as library4、打开app目录下的build.
2015-10-26 12:48:52
996
转载 Android viewPage notifyDataSetChanged无刷新
Viewpager在调用notifyDataSetChanged()时,界面无刷新。相信很多做过Viewpager的同学肯定遇到过这个问题,这个是bug还是android就是如此设计的,我们不做讨论。总之,它确实影响我们功能的实现了。 可能不少同学选择为Viewpager重新设置一遍适配器adapter,达到刷新的目的。但是这种方法在大多数情况下,是有问题的。追踪源代
2015-01-08 16:59:57
1489
原创 Eclipse SVN插件忽略某些文件或文件夹方法
SVN提交时,我们有时候需要将一些文件忽略掉。例如开发Android程序时,bin文件夹中的一堆资源全是不需要提交的,因为他们会自动生成。每次提交的时候,都要手动把这些选择去掉,十分麻烦。可以将这些文件或文件夹设置成ignore来忽略这些文件或文件夹,方法如下。1. 将文件夹或文件从Eclipse中删除。记得要在Eclipse中删除,而不是Windows文件管理界面删除。2. 将这
2014-12-11 10:02:32
2668
原创 使用代码为textview设置drawableLeft
<TextView android:id="@+id/tv_time" android:layout_width="wrap_content" android:layout_height="wrap_content" android:lay
2014-12-10 16:24:55
977
原创 Android在OnCreate中获取控件的宽度和高度
在Android中,有时需要对控件进行测量,得到的控件宽度和高度可以用来做一些计算。在需要自适应屏幕的情况下,这种计算就显得特别重要;另一方便,由于需求的原因,希望一进入界面后,就能得到控件的宽度和高度。 利用网上转载的那些方法在OnCreate函数中获取到的仍然是0(希望搞技术的能自己验证过再转载),例如Measure方法之后调用getMeasuredWidth的值还是0。 原因是因为当
2014-12-06 16:11:29
1062
转载 Eclipse打包Android项目时用到proguard.cfg后,出现的Warning:can't find referenced class问题的解决方案
1. 问题的产生原因 "类1 can't find referenced class 类2" 字面上的意思就是类1找不到类2的引用;接着再看下去"You may need to specify additional library jars (using '-libraryjars').";噢,原来这么简单呀,他说我需要使用-libraryjars加上项目中使用到的第三方库就OK了
2014-12-06 15:22:18
1149
原创 解决eclipse Alt+/ 代码补全无效问题
按了alt+/虽然弹出了框框,但是没有代码点也点不出代码提示网上的解决办法是 说按键冲突什么的,修改一下快捷键,但是这种情况并非修改快捷键就可以解决这种是由于新的eclipse没有配置代码提示功能解决办法:在Window->Preferences->Content Assit->Advanced把 Java Proposals 打勾Apply保存设置
2014-09-19 12:45:17
8192
转载 Android:onNewIntent()触发机制及注意事项
一、onNewIntent()在IntentActivity中重写下列方法:onCreate onStart onRestart onResume onPause onStop onDestroy onNewIntent1、其他应用发Intent,执行下列方法:onCreateonStartonResume发Intent的方法:
2014-07-30 15:27:10
1659
原创 Android中运行的错误:java.lang.UnsatisfiedLinkError: Couldn't load locSDK3: findLibrary returned null.
今天在使用百度地图的时候运行发现报错:明明已经加入了liblocSDK3.so,但总是无法定位。提示错误java.lang.UnsatisfiedLinkError: Couldn't load locSDK3: findLibrary returned null.网上找了很多的资料找到一个方法:在libs下新建一个armeabi-v7a,然后将liblocSDK3.so复
2014-07-24 09:37:39
2362
1
转载 eclipse经常未响应解决办法
现象:启动eclipse缓慢,启动完成经常出现未响应情况。偶然在打开一个项目时候,也出现未响应。 原因:虚拟内存不足,或者电脑本身内存不足。但是目前绝大多数PC而言,内存应该是充足的,因此可以修改虚拟内存参数来解决。 解决办法:在eclipse安装目录下,将eclipse.ini文件最后几行与下面最后几行黑体字进行替换。-startupplu
2014-07-05 14:20:23
14221
原创 android.permission.MODIFY_PHONE_STATE权限问题
android.permission.MODIFY_PHONE_STATE权限限制已经改为系统权限 普通应用程序已经无法调用 所以网上找到的那些如何使用android.permission.MODIFY_PHONE_STATE的文章 均已失效 但仍有引用的办法 就是让你的程序程序系统程序 一种就是预制到ROM中
2014-07-05 09:43:49
4636
转载 EditPlus 3注册 激活码
注册信息:kariryo5387D-12450-BCZ8B-D6W0B-85TE1从网上转别人的哈 省的以后找了。谢谢那哥们了
2014-06-28 09:59:09
2879
转载 TortoiseGit之配置密钥
TortoiseGit 使用扩展名为ppk的密钥,而不是ssh-keygen生成的rsa密钥。使用命令ssh-keygen -C "邮箱地址" -t rsa产生的密钥在TortoiseGit中不能用。而基于git的开发必须要用到rsa密钥,因此需要用到TortoiseGit的putty key generator工具来生成既适用于git的rsa密钥也适用于TortoiseGit的ppk密钥,具
2014-06-27 16:05:31
1105
转载 关于Eclipse创建Android项目时,会多出一个appcompat_v7
问题描述:使用eclipse创建一个Android项目时,发现project列表中会多创建出一个appcompat_v7项目,再创建一个Android项目时,又会再多出一个appcompat_v7_2,如果再次创建,会以此类推地创建出appcompat_v7_x格式的“多余项目”出来(此情况在ADT升级为22.6.x版本后出现,22.3.x前的版本不会有)查明原因:
2014-05-29 11:38:46
1120
原创 Android 通知栏消息
可以用Activity和Service来开始消息通知,两者的区别在于一个是在前台触发,一个是后台服务触发。要使用消息通知,必须要用到两个类:NotificationManager和Notification,其他NotificationManager的初始化是用getSystemService方法,并且通过notify方法来向android系统发送消息栏通知和显示。
2014-05-21 16:55:42
1345
转载 Android动态设置控件坐标
代码:import android.view.View;import android.view.ViewGroup.MarginLayoutParams;import android.widget.RelativeLayout;/* * 获取、设置控件信息 */public class WidgetController { /* * 获取控件宽 */ public
2014-05-12 16:22:18
20287
2
原创 Android SufaceView 背景设置透明
之前没有接触过SurfaceView,现在项目需求用到了,发现SurfaceView在绘制(Canvas画图)的时候背景变黑了。尝试了下在xml将其设置为背景透明,没有起作用。便用了个比较笨的办法,即首先获取程序的背景,然后在绘制surfaceview之前先把背景绘制上去。这个方法实在是很笨。今天看了下文档,发现在代码里设置如下就可以背景透明了。记录下。 mSurfaceVie
2014-05-09 16:09:17
2232
2
高通HS-USB驱动
2016-06-30
Android源码
2012-12-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人