Android
Geralt3
终生学习
展开
-
Installation error: INSTALL_FAILED_SHARED_USER_INCOMPATIBLE签名相关的问题
之前遇到报错Installation error: INSTALL_FAILED_SHARED_USER_INCOMPATIBLE,查了一下是签名相关的问题。签名总的来说就是保证APK安全,不被外界修改的。解决方法有两种:第一种是直接删掉AndroidManifest.xml中的android:sharedUserId="android.uid.system"这一句。因为在APK安装后,会分配...原创 2018-10-18 10:38:09 · 1352 阅读 · 0 评论 -
Android禁止EditText弹出输入法
网上方法很多,尝试的方法包括但不限于:1.在AndroidMainfest.xml对应的Activity中加入android:windowSoftInputMode="stateHidden"。它有九个取值: stateUnspecified、stateUnchanged、stateHidden、stateAlwaysHidden、stateVisible、stateAlwaysVisib...原创 2018-10-18 11:34:00 · 1832 阅读 · 0 评论 -
利用第三方jar包jaudiotagger实现与MediaMetadataRetriever类似的功能,获取音乐文件的播放时长
MediaMetadataRetriever是Android原生的一个类,用于获取音视频文件的原信息如音乐时长等等。API:http://www.android-doc.com/reference/android/media/MediaMetadataRetriever.html最初的实现是这样的:MediaMetadataRetriever mmr = new MediaMetad...原创 2018-10-18 11:58:08 · 1731 阅读 · 0 评论 -
Android TV利用viewPager实现轮播图,并通过handler进行逻辑控制
公司要求实现一个轮播图,滚动图片及其对应文字。共有五张图,包含小圆点。 最初的实现是参考了https://blog.csdn.net/zhaoxiaojian1213/article/details/78280132,使用ViewPager实现,新开一个线程去开启轮播,并在其中控制跳向下一张图。给viewPager设置OnPageChangeListener,来控制小圆点的变化。...原创 2018-10-17 16:56:14 · 1252 阅读 · 0 评论 -
使用黏性广播判断程序是否第一次启动
最近的一个需求,需要判断是否是第一次启动应用,百度之后大多是使用SharedPreferences去实现,即去读取一个自定义的值,第一次自然是取不到的,然后给他赋值,之后启动再次读取该值自然可以读到,即“非第一次启动”。但是这样并没有用,因为SharedPreferences的值会一直储存在内存里,即时我尝试了在Activity的onDestroy里加入clear SharedPreference...原创 2018-12-26 11:54:43 · 288 阅读 · 0 评论