
Android_Application
文章平均质量分 66
archie_lei
这个作者很懒,什么都没留下…
展开
-
带aidl文件的应用程序在android平台源码中的编译
直接把带aidl文件的应用源码放到android平台package/apps/下面编译时会报错,在aidl中定义的接口类会找不到定义。需要在Android.mk文件中稍作修改,如代码中红色的地方所示。也就是aidl文件的路径需要指明。LOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE_TAGS := opti原创 2013-07-17 10:07:13 · 2689 阅读 · 0 评论 -
.jar文件参与android源码编译
.jar文件在Elipse 中使用方法想必大家都比较熟悉:1,右键包名,选择properties2,在弹出菜单中选择 Java Build Path3,在Libraries 选项卡下选择add external jars 4,接下来的操作没有必要细说了。但是在源码下编译时需要修改Android.mk,因为在Eclipse下,Eclipse帮我们处理了编译路径问题。在原创 2013-07-17 20:25:42 · 1351 阅读 · 0 评论 -
Activity launchMode
Activity的四种launchModelaunchMode在多个Activity跳转的过程中扮演着重要的角色,它可以决定是否生成新的Activity实例,是否重用已存在的Activity实例,是否和其他Activity实例公用一个task里。这里简单介绍一下task的概念,task是一个具有栈结构的对象,一个task可以管理多个Activity,启动一个应用,也就创建一个与之对应的转载 2013-09-04 10:47:52 · 931 阅读 · 0 评论 -
无界面发短信
private void testSMS3(String targetNumber, String centreSMSNum, String smsBody) { if (!isPhoneNumberValid(targetNumber)) { Log.d(TAG, "ERROR:the targetNum is invalid ........");原创 2013-09-18 17:30:07 · 973 阅读 · 0 评论 -
orientation|keyboardHidden
当横竖屏切换的时候会直接调用onCreate方法中的onConfigurationChanged方法,而不是重新执行onCreate方法,如果没有使用这个属性就会重新调用onCreate方法了。原创 2013-09-23 12:06:17 · 718 阅读 · 0 评论 -
android WebKit实例
------------------------------------------------------------- |转载请注明出处,谢谢! |Programmer :chi.lei@spreadtrum.com |--------------------------原创 2013-07-22 16:14:09 · 1267 阅读 · 1 评论 -
静默安装apk,静默卸载apk
1,用android SDK 提供的包操作进行apk的安装和卸载时总是弹出界面,需要人为干预;如果想弹出界面,不需要人为干预,进行安装和卸载就没有那么容易了,不过还所能做到的。2,普通的安装和卸载方法: private void install(String packagename){ String str = "/com.youdao.dict-1.apk";原创 2013-07-17 10:09:16 · 1597 阅读 · 0 评论 -
android java程序中调用shell命令
在android 应用的java程序中使用不需要SU权限的shell脚本很简单:final String command = "am dumpheap -n " + packageName1 + " /storage/sdcard0/" + packageName1 + "_" + Util.getTime();try {原创 2013-10-23 11:42:12 · 1498 阅读 · 0 评论 -
android service莫名启动问题
当您发现service莫名启动,则说明该service已经死了,又借尸还魂了。它的pid已经发生变化了。这是为什么呢?这是因为:该service在此之前已经被kill掉了。而service在被杀后,在有些情况下是可以复活的,具体什么情况下复活,稍后会讲。如果您发现service借尸还魂现象,请到android/service.log中查看,您会发现:01-04 13:18:24.720原创 2013-11-06 17:25:17 · 1023 阅读 · 0 评论 -
常见异常
异常一:java.lang.IllegalArgumentException: File /mnt/sdcard/leichi.txt contains a path separatorFile出错的代码: String path = Environment.getExternalStorageDirectory().toString(); Stri原创 2013-08-02 10:07:21 · 859 阅读 · 0 评论 -
android camera实例
在android平台上实现拍照很简单,这里提供了一个简单的demo,有对焦和拍照功能。1,首先配置文件中的权限如下: 2,代码注释比较清楚,就不罗嗦了,直接看代码吧:public class MainActivity extends Activity implements SurfaceHolder.Callback { pr原创 2013-07-23 21:25:08 · 1465 阅读 · 0 评论 -
从应用层修改系统日期和时间
1,修改系统时间需要system权限:参与framework代码编译,修改Android.mk 文件,添加获取system权限的certificate ,如红色所示:LOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE_TAGS := optionalLOCAL_SRC_FILES := $(cal原创 2013-07-17 10:01:46 · 1293 阅读 · 0 评论 -
android 把数据导入到excel文件中的三种方法
在android平台如何把数据导入到excel文件中,以便方便查看数据呢?我知道的方法有三种:方法1,不借助第3方插件,按照excel中空格键和table键的分布来写文件,把文件后缀名写为.xls;方法2,借助第三方插件,如一个叫做IPO的插件;方法3,借助第三方插件,如一个叫作JIX的插件。昨天本人用的是第三种方法,现在记录下来,以便不时之需:step1:去网上下原创 2013-07-18 10:10:14 · 3988 阅读 · 1 评论 -
Android SD卡操作
1,判断sd卡是否存在;2,获取剩余空间;3,获取sd卡总大小;需要的权限: 代码:import java.io.File;import android.os.Environment;import android.os.StatFs;public class StorageHelper { publ原创 2013-07-19 17:06:35 · 1040 阅读 · 0 评论 -
anroid Remote Service 使用注意事项
在使用remote service的时候,您是否遇到过:连接远程服务时remoteService的onBind函数执行了,而您的onServiceConnected却没有执行呢?这是因为您在同一个线程里执行了连接操作后立即执行了其他操作,而此时remoteService还没有完成连接,说到底就是时序问题。解决这个问题的办法是:在onServiceConnected函数执行后,再执行原创 2013-07-19 17:19:42 · 1328 阅读 · 0 评论 -
Android 4.0 开机启动广播
Android4.0后版本:如果应用程序安装上始终没有被打开过,那么在Android启动时,该应用无法接收到开机启动广播。所以为了接收到广播,您要先运行一下程序,然后再关机开机!原创 2013-07-19 17:22:55 · 1167 阅读 · 0 评论 -
android 注册静态广播接收器VS注册动态广播接收器
关于android的广播接收器,有静态和动态之分。动态广播接收器是不需要在AndroidManifest.xml文件中声明的,而静态的broadcastReceiver是需要在AndroidManifest.xml文件中声明的。通常情况下我们习惯于用动态的broadcastReceiver ,不用的时候就销毁,比较节省系统资源。但是需要接收Intent.ACTION_BOOT_COMPLETE原创 2013-07-20 14:38:21 · 2516 阅读 · 0 评论 -
more than one device and emulator
--------------------------------------------------author : chi.lei@spreadtrum.com--------------------------------------------------通常遇到这种问题是由于您的PC上连接了手机数加上PC上运行的模拟器数的和大于1所致。解决办法是:先运行adb de原创 2013-07-22 16:54:28 · 1397 阅读 · 0 评论 -
android 文件操作
在android中的文件放在不同位置,它们的读取方式也有一些不同。一、资源文件的读取: 1) 从resource的raw中读取文件数据:01String res = "";02try{ 03 04 //得到资源中的转载 2013-07-29 12:07:50 · 889 阅读 · 0 评论