![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 54
qq_32611951
这个作者很懒,什么都没留下…
展开
-
Android 如何监听返回键,弹出一个退出对话框
Android 如何监听返回键点击事件,并创建一个退出对话框,防止自己写的应用程序不小心点击退出键而直接退出。自己记录下这个简单的demo,备用。注:如下代码当时是从网上copy过来的,现在忘了它出自哪个原作者了,在此说声抱歉。源码如下:public class BackKeyTest extends Activity{ /** Called when the acti转载 2016-10-13 11:18:59 · 288 阅读 · 0 评论 -
android中实现暗码启动apk【一】
相信大家一定接触过手机里面的各种暗码启动app,最熟悉的就是在拨号盘输入”*#06#” 查看手机的IMEI号。如果我们也想实现一样的功能,自定义暗码启动我们自己的app,该如何实现呢,其实去网上搜索暗码启动apk,有很多相关的栗子,也说的很清楚,我在此记录下我实现此功能的方法。我实现此功能是在MTK平台上实现的。所以是直接把代码加到源码中编译。直接贴代码:SecretSwupReceiver.jav原创 2017-02-15 15:49:25 · 3271 阅读 · 0 评论 -
Android中实现暗码启动APK【二】
上一篇说到的是使用了发送广播启动暗码,还有一种就是在源码中修改代码。预置需要使用暗码启动的apk。可以是带源码预置或者不带源码预置,我测试的是没有使用带源码,直接预置的APK,再添加一个Android.mk。 如果直接预置apk,就不需要用到Receiver了,注册文件也不要写注册广播的代码。 1: 我们直接在源码中找到DialpadFragment.java (路径:../packages原创 2017-02-15 16:49:09 · 1753 阅读 · 0 评论 -
android 按行读取txt文本内容
public static String ReadTxtFile(String strFilePath) { String path = strFilePath; newList=new ArrayList(); //打开文件 File file = new File(path);转载 2017-09-21 09:51:16 · 23695 阅读 · 0 评论 -
UnsatisfiedLinkError X.so is 64-bit instead of 32-bit之Android 64 bit SO加载机制
今天用户反馈应用闪退崩溃了。然后找呀找… 过程原来是这样的:还是说下项目背景应用本身是个Android App,感觉这是费话呵,引用了一个JAVA项目。在应用启动后会将App res/raw中的动态库压缩包复制到Sdcard进行解压,然后使用System.load(libPath)加载。libPath是根据System.getProperty(“os.arch”);获取当前处理器的转载 2017-09-21 14:48:11 · 697 阅读 · 0 评论 -
android 源码中预置带.so文件的APK
有源码有.so预置apk:LOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE_TAGS := optionalLOCAL_SRC_FILES := $(call all-java-files-under,src)LOCAL_PACKAGE_NAME := APK_NAMELOCAL_STATIC_JAVA_原创 2017-09-21 15:04:41 · 2386 阅读 · 0 评论 -
Android7.0源码添加默认wifi热点到“已保存的网络中“
因为项目需求,需要修改源码,添加一个默认的WIFI热点,开机以后搜索到已知名字的热点后,能够自动连接上wifi.就相当于需要提前把wifi热点名字和密码添加到“已保存的网络中”。wifi链接过的热点都会将此热点的AP保存到配置文件wpa_supplicant.conf中,adb shell 进入data/misc/wifi/wpa_supplicant.conf 可以看到wifi链...原创 2018-05-21 11:36:48 · 2273 阅读 · 1 评论 -
Android studio 配置NDK及开发实例
准备工作如果你还没有安装NDK:方法(一)下载,然后解压。无需安装。https://developer.android.com/ndk/downloads/index.html#stable-downloads解压得到android-ndk-r15c目录,记住路径。主要需要它下面的ndk目录及文件。设置PATH编辑~/.bash_profile文件,加入这样一行(要用到上面的解压路径):PATH...转载 2018-05-21 15:06:50 · 2224 阅读 · 0 评论 -
error:Error:Unable to start the daemon process. This problem might be caused by incorrect configurat
有时候在android studio 中导入其他项目的时候会报错:Error:Unable to start the daemon process.This problem might be caused by incorrect configuration of the daemon.For example, an unrecognized jvm option is used.Pleas...原创 2018-05-21 15:37:51 · 721 阅读 · 0 评论 -
Android Studio打包apk
在android studio导出的apk分为4种,一种是未签名调试版apk,一种是未签名发行版apk,一种是已签名调试版apk,还有一种是已签名发行版apk。以下将介绍这4种apk如何导出。一、调试版apk与发行版apk区别Debug通常称为调试版本,通过一系列编译选项的配合,编译的结果通常包含调试信息,而且不做任何优化,以为开发 人员提供强大的应用程序调试能力。Release通常称为发布版本,...转载 2018-05-30 10:00:34 · 16669 阅读 · 0 评论 -
Eclipse error:Dex Loader] Failed to load D:\Eclipse\SDK\build-tools\26.0.3\lib\dx.jar
emmm....今天重新安装了eclipse,在我更新完sdk就报错:1.Error: Error parsing D:\Eclipse\SDK\system-images\android-23\android-wear\armeabi-v7a\devices.xmlError: Error parsing D:\Eclipse\SDK\system-images\android-23\andr...原创 2018-05-30 15:14:57 · 11855 阅读 · 2 评论 -
Eclipse error:can't find api database,api check not performed
最近用eclipse开发android项目时候,经常遇到这个错误提示,然后只能通过clean project消除错误,在网上查了下,说是项目里面配置的版本在本地sdk中不存在,然我我把我项目中的最低minSdkVersion版本和targetSdkVersion版本与本地的sdk版本做了匹配,但是还是不行,最后在stackoverflow上面找到了一个很好的解决方法: 1.确认AndroidM...转载 2018-07-04 15:30:15 · 995 阅读 · 0 评论 -
Android 耳机插拔流程源码跟踪浅析
Android 开发过程中,使用耳机控制拍照,控制音乐播放,控制打电话等,线控再到蓝牙控... 耳机也在不断升级,耳机插拔的程序这一块也在不断完善。因此,在定制开发过程中,阅读这部分流程代码是必修的功课了,至少首先的要搞清楚程序走的线路流程。下面结合我在实际工作过程中遇到的bug,需求定制等做个简单的总结。第一节,插拔耳机时,事件上报抓取事件命令:查看有哪些事件可以getPS转载 2016-12-28 16:45:23 · 549 阅读 · 0 评论 -
android平台上耳机缓慢插入时图标显示后又消失的bug
在Android某些平台上,当耳机缓慢插入时,有可能会出现耳机图标在状态栏上出现一下,然后又消失的情况,出现这种情况的原因是:耳机插入速度快时,上报如下键值:/dev/input/event4: 0005 0002 00000001/dev/input/event4: 0005 0004 00000001/dev/input/event4: 0000 0000 00000000插入转载 2016-12-28 16:28:15 · 758 阅读 · 0 评论 -
Android Alert Dialog点击按钮对话框不关闭
今天项目中有用到Alert Dialog,然后是设置密码进入界面,设置密码界面有两个dialog,在第一个dialog需要判断密码是否正确,然后在进行下一步,但是每次在点击确定按钮或者取消按钮,dialog都会直接关闭,如果你写dismiss,或者return等等都是没有用的,所以今天我们只需要添加几句代码就可以实现关闭或不关闭的功能啦。 不关闭dialog: try {原创 2016-10-12 15:02:57 · 480 阅读 · 0 评论 -
json错误处理org.json.JSONException: No value for XXX
最近在解析数据的时候,碰到解析数据解析不了,会报空指针。解析数据有多种方法Json、Gso等,根据自己的项目用合适的解析方式。我用的JSONObject解析,至于为什么会报空指针呢,是因为从服务器端请求到的数据,每一条数据的键值对不一样,有的字段如果没有值,不会返回任何东西的。所以这时候可能会报 org.json.JSONException: No value for XX异常。原创 2016-09-05 13:41:39 · 9002 阅读 · 1 评论 -
Error:Execution failed for task ':app:clean'. > Unable to delete directory:......
用android studio编译项目的时候,前几次都是运行正常的,但是有时候还是会碰到报以下图片这种错误:这时候可以先试一下以下这几种方法:1.重新编译一下项目 ,或者 clean一下;2.执行Tools菜单下的Android->Sync Project with Gradle Files;3.直接copy 工程到另一个路径再打开;4.重启android studio;原创 2016-09-01 16:34:11 · 552 阅读 · 0 评论 -
android studio中新建项目的时候看不到最下面的一排按钮
今天打开Android studio 就变成这样了,不知道怎么回事,百度了一下,找到了两种方法,都没有试出来。这个问题也是第一次碰到,有的人说是sdk的问题。百度的时候看到一篇博客,可以参考一下。http://blog.csdn.net/xueshanfeihu0/article/details/51777517我暂时用的是 Enter键~~~~ 一直Enter~~~~原创 2016-08-11 10:00:14 · 2218 阅读 · 2 评论 -
EditText禁止输入中文设置
首先有两种方式可以设置,在xml中和代码中都可以设置 在xml中设置的在xml中设置在代码中设置 -EditText有一个属性:android:digits属性 这个属性是直接在里面添加你可以在输入框中输入的类型,举个栗子: - 只允许输入数字 android:digits="0123456789" - 只允许输入数字和英文字母 android:digits="0123456789ab原创 2016-10-12 19:58:21 · 3971 阅读 · 0 评论 -
Activity启动后立即弹出PopupWindow的两个方法
第一种方法: 利用Activity的 onWindowFocusChanged()方法@Overridepublic void onWindowFocusChanged(boolean hasFocus) { super.onWindowFocusChanged(hasFocus);// 弹出PopupWindow的具体代码} 第二种方法: 利原创 2016-09-05 13:57:20 · 249 阅读 · 0 评论 -
正则表达式 @符号和#号--->@ 和# 
项目中需要用到在TextView里面显示:@名字 、#网址链接  。为可点击状态,可以用代码判断也可以用正则表达式:以下是正则表达式AT@:String regex = "#[\\w\\p{InCJKUnifiedIdeographs}-]{1,26}";// #网址链接:String AT= "@[\\w\\p{InCJKUnifiedIdeograph原创 2016-09-05 14:01:21 · 2677 阅读 · 1 评论 -
Please ensure that adb is correctly located at 'E:\EclipseDociments\eclipse_adt\adt-bundle-windows-x
今天在打开eclipse的时候,本来想跑一下项目的,谁知道,一运行几秒之后弹出:[2016-10-14 09:41:08 - Test] The connection to adb is down, and a severe error has occured.[2016-10-14 09:41:08 - Test] You must restart adb and Eclipse.原创 2016-10-14 09:45:20 · 1914 阅读 · 0 评论 -
35 个 Java 代码性能优化总结
前言代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。代码优化也是一样,如果项目着眼于尽快无BUG上线,那么此时可以抓大放小,代码的细节可以不精打细磨;但是如果有足够的时间开发、维护代码,这时候就必须考虑每个可转载 2016-11-01 20:33:17 · 177 阅读 · 0 评论 -
Android The Type R is already defined
在低于SDK1.5版的项目时,有时会在Eclipse下面的Problems中看到"The Type R is already defined"的提示,表示R被重复定义了,通常是由于旧版SDK与新版SDK生成R.java的文件夹不同所致。这时只要打开"src"目录,把该目录中最下层由旧SDK生成的"R.java"文件删除,只留下"gen"目录下的"R.java"文档即可。转载 2017-01-05 13:34:59 · 653 阅读 · 0 评论 -
Android使用MediaRecorder可以使用自带的pause()实现音频暂停功能
谷歌原生MediaRecorder是没有实现Pause()和Resume()。MTK在MediaRecorderEx中扩展了这两个接口,使AP可以调用这两个接口,实现录像pause和resume的功能。但许多客户对这两个接口并不熟悉,不知道怎么调用,因此在此处详细说明这两个接口的用法。方案一:在AP修改:1)在Java代码头部引入MediaRecorderEx:import com.m...原创 2018-08-21 15:47:48 · 3749 阅读 · 0 评论