- 博客(51)
- 收藏
- 关注
原创 Android监听系统通知收不到问题
我们继承NotificationListenerService类时,可以在onNotificationPosted中接收到系统通知。但是有时开机后第一次接收不到,经过排查发现是没有注册成功,onListenerConnected()没有被回调这时我们就需要再手动去注册一次,方法如下:private void registerNotify(){ try { Class clazz = Class.forName("android.service.notification.No
2022-01-17 19:14:34
2561
转载 Windows下使用platform.pk8 和platform.x509.pem生成jks签名文件
平常工作中用android studio开发系统app需要用到系统签名,但是直接用java -jar signapk.jar platform.x509.pem platform.pk8 app-release.apk appSign.apk签名较为繁琐,如果能生成jks签名文件,打包时候自动签名完成就更合适不过了。在这里将生成jks的方式记录出来分享给大家...
2021-06-18 12:05:38
1306
1
原创 Android 连接蓝牙耳机后视频通话无声音问题
最近客户反馈,手机连接蓝牙耳机后,app内的视频通话功能没有声音,但是播放音乐是正常的。发现原来是没有打开sco通道。解决方法如下:private void openSco(){ if (!audioManager.isBluetoothScoAvailableOffCall()) { Log.d(TAG, "系统不支持蓝牙录音"); return;...
2020-03-03 19:28:38
7848
原创 音视频测试地址
在线视频地址https://media.w3.org/2010/05/sintel/trailer.mp4http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4http://vjs.zencdn.net/v/oceans.mp4https://media.w3.org/2010/05/sintel/trailer.mp4http://...
2020-01-20 13:41:34
2810
原创 TortoiseGit如何迁移项目地址
大家工作中可能会遇到项目迁服务器,那么在以前老服务器上的git项目也需要迁到新服务器。如果大家使用TortoiseGit,那么该如何迁移呢,很简单:一、首先在新服务器git上建个项目,然后把项目地址复制下来。二、在本地项目里找到.git文件夹里的config文件 ,然后把url替换为新地址保存就可以了,然后push上去三、如果有其他分支,切换到分支,然后依次push上去...
2019-09-26 15:15:01
3437
1
原创 Android studio 报错
Android dependency 'com.android.support:appcompat-v7' has different version for the compile (27.0.0) and runtime (28.0.0) classpath. You should manually set the same version via DependencyResolution...
2019-07-26 10:41:00
137
原创 recycleview外面嵌套NestedScrollView产生的问题
recycleview外面嵌套NestedScrollView会滑动卡顿,当数据量小时可以用recycleView.setNestedScrollingEnable(false)解决但是这样做有个弊端,RecycleView的item会一次性加载完,不管是否显示,如果item比较多的话不建议这样使用布局,如果再有下拉刷新,这种布局设计是非常糟糕的。我加载了很多图片,打开直接卡死建议:只使用...
2019-05-15 17:58:49
468
原创 调用getIdentifier获得mipmap的资源id之后,设置到imageview,图片显示不出来
刚开始以为是没有获取到id,但是把id打印出来后后和R.mipmap.img获取到的一模一样。当去除混淆压缩后,就恢复正常了。发现原来是因为这句代码。由于图片在代码里没有引用,所以打包时就压缩(移除)了shrinkResources true可以参考这个链接https://blog.csdn.net/u011889786/article/details/56686492...
2019-03-29 16:45:35
1471
转载 动态的修改xml中的drawable文件的solid颜色
xml文件中可以定义一个drawable文件,并设置solid,我们经常用这个作为背景。但是有时候我们想在代码中动态的随机的修改 xml中drawable文件的颜色可以通过以下方法GradientDrawable background = (GradientDrawable) titleTextView.getBackground();background.setColor(get...
2019-01-08 14:22:36
1242
原创 点击时修改TextView的颜色,但是却不执行点击事件
我们一般会在TextView外层加一个LinearLayout或是RelativeLayout。而我们会把点击的事件,给这个外层控件。这时候,你要修改的就是外层控件的背景,和TextView控件的文字颜色。这个时候,会用到一个属性就是android:duplicateParentState它的官方解释是”如果设置此属性,将直接从父容器中获取绘图状态(光标,按下等)。 注意仅仅是获取绘图状态,而...
2019-01-08 14:17:04
258
转载 Android EditText获取焦点后只显示光标不弹出软键盘
参考博客链接https://blog.csdn.net/android_zyf/article/details/80526249如果你项目适配的最小版本大于等于21//直接调用EditText的该方法,设置为false即可binding.newPesticideEditCodeEt.setShowSoftInputOnFocus(false);如果你项目适配的最小版本小于21 p...
2018-11-07 17:37:22
3917
原创 AndroidStudio中关于implementation,api和compile,annotationProcessor
implementation和compile和api都是gradle的依赖命令,compile方法过时了,api等同于compileimplementation在某个monule中引用后,在app monule中无法使用到这个依赖依赖原则是优先使用 implementtation,如果出问题了再使用apiannotationProcessor从Android Studio 3.0开...
2018-09-28 09:53:12
1755
原创 TextView 设置点击时selector没有效果
<selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true"> <shape> <solid android:color="@color/text1"/&a
2018-09-13 16:28:52
1691
原创 android:clipChildren 被遗忘的神奇属性
在说clipChildren属性之前首先看一个效果图做出这种效果图你能想到的方式是什么呢?用RelativeLayout?我以前就是这么干的其实有个更好的方法,只要用了这个神奇的属性后这个效果很容易就可以实现,下面是这个属性的注意点:1、只需在根节点设置android:clipChildren为false即可,默认为true,注意:一定是在布局文件的根节点设置,否则不起作用。2、可...
2018-09-12 22:56:47
260
原创 scrollview不能滑到最底端
在android中编写布局一般会用到scrollview嵌套LinearLayout,使页面可以自适应其高度。但是有的机型页面可以显示全;有的机型页面显示不全,滚动条怎么也滚动不到底部。解决 不要在LinearLayout使用layout_marginTop,在scrollview使用paddingTop ...
2018-08-30 16:52:48
3685
2
原创 ViewPage放fragment ,onCreateView方法没有被执行
解决方法 设置ViewPager的setOffscreenPageLimit。
2018-08-06 14:53:50
3897
原创 在cmd控制台使用adb查看logcat并保存
第一步,查找当前连接的device,通过adb devices命令可以看到当前连接的手机第二步,adb shell 连接到shell 连接上shell后,就可以过滤logcat了 logcat | grep "tag"adb 获取logcat并保存到本地adb logcat >文件名.log...
2018-05-10 13:52:16
3216
2
转载 源码分析commitAllowingStateLoss() 和commit()的区别
之前在使用Fragment的时候偶尔会有这么一个报错,Can not perform this action after onSaveInstanceState,意思为无法再onSaveInstanceState之后执行该操作,这个操作就是指commit(),之前也没怎么在意,后来通过查看源码去了解了一下这个问题,以下是对这个问题的解析及对应解决办法的对比。 Fragment是我们经...
2018-04-28 15:28:25
262
转载 关于android:configChanges="keyboardHidden|orientation"
一般在AndroidManifest.xml文件中都没有使用到android:configChanges="keyboardHidden|orientation"配置,当然还是很有用的就是如果配置了这个属性,当我们横竖屏切换的时候会直接调用onCreate方法中的onConfigurationChanged方法,而不会重新执行onCreate方法,那当然如果不配置这个属性的话就会重新调用onCre...
2018-04-24 15:18:01
452
转载 intent 显示/隐式跳转actiivty
显式跳转是在已知包名和类名的情况下常用的跳转方法:[java] view plain copyIntent mIntent = new Intent(); mIntent.setClassName("com.android.settings","com.android.settings.Settings"); mContext.startActivity(mIntent); 我们也常这么用:...
2018-04-24 14:35:51
2786
原创 解决Error: com.android.builder.internal.aapt.AaptException: Failed to crunch file
原因工程路径过长,Windows中不允许存在比较长的路径名称所造成的,路径长度必须低于240个字符,遂把路径改短后,AS顺利编译通过
2018-02-01 10:50:22
353
原创 android apk 实现自动安装
android:name="android.permission.INSTALL_PACKAGES" tools:ignore="ProtectedPermissions" />前提:apk已经取得系统签名,并且内置了// 静默安装,1-安装成功,或没有升级文件,2-升级安装出现异常,-1-程序异常public int installBySlient(Context contex
2018-01-10 11:09:01
6790
1
原创 Android应用设置为Launcher时onCreate启动俩次的问题
解决方案:为MainActivity添加属性android:configChanges="keyboardHidden|orientation|screenSize|locale|screenLayout|mcc|mnc"即可!
2017-12-22 22:16:56
635
原创 Android studio 3.0 引起的自定义打包文件名 outputFile sync failed
在Android studio 3.0 之前 我们自定义apk名称使用如下方式://修改APK名称applicationVariants.all { variant -> variant.outputs.each { output -> def outputFile = output.outputFile if (outputFile != nul
2017-11-23 19:28:28
5735
1
原创 问题build\intermediates\res\merged\debug\drawable-ldrtl-hdpi\
原因:工程路径太长,找个较短的路径
2017-11-16 15:43:13
860
原创 com.android.builder.internal.aapt.AaptException: Failed to crunch file解决方案
有时候在网上下载或者从别的地方导进来的项目会报这个错误 Error:com.android.builder.internal.aapt.AaptException: Failed to crunch。这个是因为在windows系统中AndroidStudio的文件路径不能超过240字节,否则就会报此错误。(比如C:\Users\Administrator\Downloads\AndroidChro
2017-11-09 18:41:33
506
转载 一个base64引发的血案
结果发现header跟body之间多了一个换行符('\r\n'),http协议默认header和body之间有一个空行隔开,也就是一个只含有\r\n的行,但是多了一个\r\n,就会导致服务器取body的时候从这个多出来的\r\n开始取content-length个字符,这样body里最后的两个字符就被这个多出来的\r\n挤掉了而通过观察,这个原因是由于header的最后一个字段Author
2017-08-31 16:56:35
627
原创 EditText想要让默认输入类型为数字,并且可以切换到其他输入类型
使用setRawInputType(InputType.TYPE_CLASS_NUMBER);不改变输入类型,但首先弹出数字键盘。
2017-08-31 13:06:22
1459
原创 Android 背景图片重复平铺 Background repeat
1、在xml文件中实现在res下创建drawable目录,在drawable目录中创建xml文件:repeat_bg.xmlAndroid="http://schemas.android.com/apk/res/android" android:src="@drawable/ic_launcher" android:tileMode="repeat" a
2017-07-29 14:29:03
2405
原创 Android WebView之与 JaveScript交互
例如获取网页内容设置WebView Enable JavaScriptmWebView.getSettings().setJavaScriptEnabled(true); mWebView.addJavascriptInterface(new InJavaScriptLocalObj(), "local_obj"); 1212Java供Js调用的类 fina
2017-07-04 16:09:27
195
原创 友盟推送成功但是收不到
友盟推送成功但是智能机收不到,发现是build里的applicationId与package不一致导致的,可以把package改成与applicationId一致;或者在注册的时候更改包名mPushAgent.setResourcePackageName(String packageName)package是资源引用路径,要与代码里一致
2017-06-29 14:16:34
9789
原创 inputMethodManager造成的内存泄漏问题
/** * 防止inputMethodManager造成的内存泄漏 * @param destContext */ public static void fixInputMethodManagerLeak(Context destContext) { if (destContext == null) { re
2017-06-17 10:36:23
953
原创 Caused by: java.lang.ClassNotFoundException: Didn't find class "net.grandcentrix.tray.provider.TrayC
在Android5.0以下会出现此问题,解决方法,在github上发现解决方法,原来是multidex的集成方法不对,没有重写attachBaseContext()然后重写就没问题了
2017-06-14 13:57:48
1878
原创 让ScrollView滑动到最顶端
((ScrollView)findViewById(R.id.scroll)).smoothScrollTo(0,20);
2017-06-01 18:37:35
555
原创 动态设置listView的高度
MyAdapter adapter = new MyAdapter();listView.setAdapter(adapter);View listItem = adapter.getView(0,null,listView);listItem.measure(0, 0);int totalHei = (listItem.getMeasuredHeight()+listView.getDi
2017-04-01 09:38:27
290
原创 TextView 点击时字体颜色变化
设置属性 获取到父类的点击状态android:duplicateParentState="true"android:text="15"android:textColor="@drawable/select_font_color"
2017-03-29 11:04:47
559
转载 ScrollView里放viewpager,viewpager里放listView,让listView完全显示
** * 自适应高度的viewpager * Created by on 2016/12/8. */public class MyViewPager extends ViewPager{ public MyViewPager(Context context) { super(context); } public MyViewPager(Cont
2016-12-14 11:04:22
233
原创 ScrollView 里嵌套listView冲突问题
重写listView** * ScrollView中嵌入ListView,让ListView全显示出来 * * @author reyo */public class MyListView extends ListView { public MyListView(android.content.Context context,
2016-12-06 19:42:21
195
原创 自定义splash导航器,选中的点变大
mNumLayout = (LinearLayout) findViewById(R.id.ll_indicater);for (int i = 0; i mImages.length; i++) { ImageView bt = new ImageView(this); bt.setLayoutParams(new ViewGroup.LayoutParams((int) Ab
2016-10-28 11:23:23
195
原创 Linlayout垂直布局如何让view下面居底
LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > TextView
2016-10-20 10:34:20
1669
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人