![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Andriod
文章平均质量分 63
androiddeveloper
这个作者很懒,什么都没留下…
展开
-
SIM卡操作流程(插入)
SIM卡操作流程(插入) 一、新建SIM卡联系人a) 新建需要新建的联系人的姓名和号码(因为SIM卡上只能建联系人的这些个人信息),假设名字和号码对应newTag和newNumberb) 因为一般新建SIM卡联系人这个操作,所以新建的函原创 2011-08-01 16:11:20 · 5860 阅读 · 0 评论 -
Android上传图片至服务器
转载于http://www.eoeandroid.com/thread-40246-1-1.htmlandroid客户端代码:public class PhotoUpload extends Activity { private String newName =转载 2011-08-04 09:54:57 · 1058 阅读 · 0 评论 -
adb 找不到设备
问题:adb devices找不到设备解决:步骤1.adb kill-server 2. sudo adb root原创 2011-08-09 17:10:22 · 1248 阅读 · 0 评论 -
Android基础
1. Service里启动的新 Thread,里面能show Toast吗?不能。2.原创 2011-08-17 19:41:20 · 488 阅读 · 0 评论 -
Android UI thread / main thread
UI thread When an application is launched, the system creates a thread called "main" for the application. The main thread, also called the原创 2011-09-19 16:27:53 · 1999 阅读 · 0 评论 -
Android对Linux的7处改进
Android对Linux改进的7处1. AlarmAlarm就是一个硬件时钟,前面我们已经知道它提供了一个定时器,用于把设备从睡眠状态唤醒,同时它也提供了一个在设备睡眠时仍然会运行的时钟基准。在应用层上,有关时间的应用都需要Alarm的支持,源代码位于“driv原创 2011-09-20 15:14:50 · 804 阅读 · 0 评论 -
fastboot 更新系统
1. 在android编译生成的目录下(system.img所在的目录)建立批处理脚本fastboot_script.bat2. 打开这个脚本,书写一下内容echo "erase start"fastboot erase bootfastboot erase systemfastboot erase userdataecho "erase done"echo "fl原创 2011-12-08 18:04:37 · 2257 阅读 · 0 评论 -
Android待机锁屏流程分析
...启动SystemServer之前在这里省略SystemServer.java1. main() //系统服务的入口函数2. main会调用init1()本地方法This method is called from Zygote to initialize the system. This will cause the native services (Surfac原创 2011-12-20 18:40:31 · 4537 阅读 · 0 评论 -
Android自定义锁屏
1. 在apk里的AndroidManifest.xml里加入 2. 注册接受屏幕开关的Receive,其实注册开就可以了。IntentFilter filter_lock = new IntentFilter(); filter_lock.addAction(Intent.ACTION_SCREEN_ON); fil原创 2011-12-20 18:46:44 · 1659 阅读 · 0 评论 -
android编译系统的makefile文件Android.mk写法
转自:http://blog.csdn.net/jiajie961/article/details/5997147android编译系统的makefile文件Android.mk写法如下(1)Android.mk文件首先需要指定LOCAL_PATH变量,用于查找源文件。由于一般情况下Android.mk和需要编译的源文件在同一目录下,所以定义成如下形式:LOCAL_PATH:=转载 2011-12-29 11:10:51 · 684 阅读 · 0 评论 -
清除应用的数据和关闭Wifi、BT、GPS,及清除wifi密码和wifi热点
am = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);wifiManager = (WifiManager) this.getSystemService(Context.WIFI_SERVICE); adapter = BluetoothAdapter.getDefaultAdapter();showD原创 2012-08-31 18:04:03 · 3726 阅读 · 0 评论 -
apk反编译
1. dexdump (dex -> smali)dexdump -d file.dex > file.txt2. apktool 3. dex2jar.bat + jd-gui.exe4. dex2jar.bat + xjad原创 2012-09-11 11:25:29 · 641 阅读 · 0 评论 -
飞行模式与STK
1. 监听飞行模式,来更新显示STK,飞行模式下不可用2. 查询飞行模式状态,来确定是否显示STK应用boolean isCardExist = PhoneFactory.isCardExist(0);if (isCardExist) {boolean isAirplaneModeOn = Settings.System.getInt(conte原创 2013-01-28 14:05:20 · 1108 阅读 · 0 评论 -
在Activity B 中关闭Activity A
比如Activity A 启动Activity B,需要在B中关闭A,代码如下:public class A extends Activity { public static A instance = null; @Override protected void onCreate(Bundle savedInstanceState) { instance = this; }}p原创 2013-02-21 16:56:28 · 1806 阅读 · 1 评论 -
更新Android源码
1. 回到.repo/manifests2. git branch -a 查看各种分支3. git pull 更新代码原创 2013-03-05 11:31:51 · 996 阅读 · 0 评论 -
Alarm设置流程
1. package/apps/deskclock/src/com/android/deskclock/DeskClock.javaonCreate(){ ... initViews();}接着看private void initViews() { final ImageButton alarmButton = (ImageButton) findViewBy原创 2013-01-21 11:30:03 · 2950 阅读 · 0 评论 -
Android Service启动Activity
2种方法1.直接启动 Intent intent = new Intent(); intent.setClassName("com.jinwei", "com.jinwei.A"); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); this.startActivity(inte原创 2013-02-21 10:18:31 · 6061 阅读 · 1 评论 -
Android process
<activity android:name=".Test" android:label="@string/app_name" android:process=":com.jinwei.process.main">原创 2013-02-21 17:33:51 · 954 阅读 · 0 评论 -
过滤logcat
1. 只显示需要的输出,白名单adb logcat | grep MyAppadb logcat | grep -i myapp #忽略大小写。adb logcat | grep --color=auto -i myapp #设置匹配字符串颜色。更多设置请查看 grep 帮助。I/CacheService( 665): Preparing DiskCache for all thu转载 2013-03-02 11:24:05 · 720 阅读 · 0 评论 -
MMS发送流程 Android2.2
MMS发送流程Android2.2packages/apps/Mms1. 点击发送按钮Src/com/android/mms/ui/ComposeMessageActivity.javapublic void onClick(View v) { if ((v == mSendButton) && isPreparedForSending()) {原创 2011-07-11 17:00:34 · 7424 阅读 · 4 评论 -
SMS发送流程 Android2.2
SMS发送流程Android2.2packages/apps/Mms1. 点击发送按钮Src/com/android/mms/ui/ComposeMessageActivity.javapublic void onClick(View v) { if ((v == mSendButton) && isPreparedForSending()) {原创 2011-07-11 09:46:43 · 4760 阅读 · 1 评论 -
sax解析xml的特殊字符解决方法
1. 如果特殊字符很少,并且出现在特定的tag里,最简单的方法就是生成xml的时候加入标志“”如, 1 0 0 2 1 2. 如果不确定哪一个tag会有像等的特殊字符,或者出现特殊字符的tag比较多,则最好使用转义因为SAX解析判断是否是一个element是通过来判断的,所以想大于号、小于号等为了避免混淆,要使用转义小于号 大于号 >原创 2013-03-27 10:10:49 · 5347 阅读 · 0 评论 -
应用层唤醒/关闭屏幕
应用层唤醒屏幕及强制系统休眠package com.example.hello;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.os.PowerManager;import android.os.PowerManager.WakeLock;原创 2013-03-05 16:34:13 · 3721 阅读 · 0 评论 -
android分区大小的修改说明(RK)
android分区大小的修改说明分区大小定义在烧写工具的parameter中1、修改..\parameter:FIRMWARE_VER:0.2.3MACHINE_MODEL:FullAOSPonRk29sdkMACHINE_ID:007MANUFACTURER:RK29SDKMAGIC:0x5041524BATAG:0x60000800MACHINE:2转载 2013-04-23 16:08:15 · 11735 阅读 · 0 评论 -
Android权限大全
android.permission.ACCESS_CHECKIN_PROPERTIES允许读写访问”properties”表在checkin数据库中,改值可以修改上传( Allows read/write access to the “properties” table in the checkin database, to change values that get uploaded)转载 2013-04-24 16:14:39 · 841 阅读 · 0 评论 -
简易视频播放器的制作
package com.example.videoplayer;import java.io.FileDescriptor;import android.app.Activity;import android.content.res.AssetFileDescriptor;import android.media.AudioManager;import android.media.Me转载 2013-04-24 17:56:31 · 1617 阅读 · 0 评论 -
Android应用程序里创建文件及改变权限
String dir = "/data/data/com.example.helloyude/files/"; String fileName = "mac_address.txt"; String macAddress = "xx:xx:xx:xx:xx"; File destDir = new File(dir); if (!destDir.exists()) {原创 2013-04-25 18:11:50 · 4502 阅读 · 0 评论 -
打电话过程中PSensor问题
问题: 打电话过程中,当手机贴近耳朵,屏幕关,但是手机拿开后屏幕不会亮原因:1. PSensor芯片进入睡眠后没有唤醒导致 解决: 采取添加一个唤醒锁的方法,这样在通话过程中PSensor始终无法进入睡眠状态就可以正常相应外部的状态变化了2. 如果确定1没有问题,则看报的值是不是上层电源管理处理的值,上层PM判断需不需要休眠系统的PSensor阀值是5或者已经到了原创 2013-04-26 09:22:31 · 3008 阅读 · 0 评论 -
android 2.3 电源管理
1. 介绍 这是一篇关于Android电源管理的文章, 适合应用程序开发人员和驱动开发人员和FrameWork开发人员阅读。2. 前言 Android系统出于节电的需要, 一般应用在用户一段时间无操作的情况下屏幕变暗, 然后进后休眠状态, 此时cpu处于挂起状态, 屏幕处于关闭状态。 用户只能在”设置->声音和显示”中设置所有应用默认的屏幕亮度和系统无操作多久进入睡眠的时间。转载 2013-04-26 16:37:18 · 1363 阅读 · 0 评论 -
监听来电状态
1. 需要注册: 2. 使用:package com.example.listencallstate;import android.app.Service;import android.content.BroadcastReceiver;import android.content.C原创 2013-04-28 17:41:43 · 1348 阅读 · 0 评论 -
监听去电状态
由于去点状态Android api里没有详细提供,只能参考Phone来写一个应用了,由于有些API SDK没有提供,所以需要在源码中编译原创 2013-04-28 17:46:49 · 1096 阅读 · 0 评论 -
android读写文件
读:Android从resource中的raw文件夹中获取文件并读取数据:final Resources resources = getResources();InputStream inputStream = resources.openRawResource(R.raw.area_card);Android读取Asset里的内容InputStream inputSt原创 2013-04-24 15:26:04 · 1171 阅读 · 0 评论 -
Eclipse导入Android源码
1. 将ANDROID_ROOT\development\ide\eclipse\.classpath 复制到android根目录ANDROID_ROOT 这一步目的是为Eclipse建立工程索引,不然Eclipse建立这个索引会花很长时间2. 新建一个Java工程,不是Android工程3. 选择从源码导入,如下图:4. 根据提示点击Next、Finish即可原创 2013-05-08 09:47:37 · 1469 阅读 · 0 评论 -
Android4.0状态栏添加虚拟按键
1. 平板上状态栏上加虚拟按键1). 书接上文,我们看到状态栏用的view主要来自status_bar,搜索status_bar.xml可以找到2个res/layout/status_bar.xmlres/layout-sw600sp/status_bar.xml//平板width > 600,所以用到的是这个配置文件2).学习back键的处理<com.android.sy原创 2013-05-08 14:57:16 · 4365 阅读 · 0 评论 -
android app让系统重启进入Recovery模式
try { Runtime.getRuntime().exec("go_recovery"); new Thread().sleep(2000); Runtime.getRuntime().exec(new String[]{"su","-c","reboot now"});} catch (Exception e) { e.printStackTrace();}原创 2013-05-08 16:30:53 · 4374 阅读 · 0 评论 -
Android状态栏入门
1.先说一下手机和平板代码位置: com.android.systemui.statusbar.phone 这个是针对手机而需要的status barcom.android.systemui.statusbar.tablet 这个是针对平板电脑而需要的staus bar(system bar)2. 再看状态栏是如何启动起来的呢?我们都知道系统刚启动,在SystemSe原创 2013-05-08 13:54:04 · 2152 阅读 · 0 评论 -
Android 根文件系统启动过程
在Android系统启动时,内核引导参数上一般都会设置“init=/init”, 这样的话,如果内核成功挂载了这个文件系统之后,首先运行的就是这个根目录下的init程序。这个程序所了什么呢? 我们只有RFSC(Read the Fucking Source code)!!init程序源码在Android官方源码的system/core/init中,main在init.c里。我们的分析就从mai转载 2013-05-09 11:47:36 · 922 阅读 · 0 评论 -
adb shell dumpsys用法
dumpsys用于打印系统信息adb shell dumpsys打印所有service信息,可以加入以下filter1 SurfaceFlinger2 accessibility3 account4 activity5 alarm6 appwidget7 audio8 backup9 battery10 batteryinfo11 bluetooth原创 2013-05-09 14:27:22 · 4822 阅读 · 0 评论 -
Android应用程序的自动更新升级(自身升级、通过tomcat)
Android应用程序的升级(自身升级)一、 引言: 很多的Android应用都具有版本检测和自动更新的功能,用户一键就可以完成软件的升级和更新。Android应用程序的升级本质上是利用了Linux系统的软件包管理和安装机制,而对于上层这一功能的开发来说很容易,只需要我们开发人员利用Android自带的API就可以实现。二、 功能说明:1、转载 2013-05-09 15:37:57 · 1127 阅读 · 0 评论 -
获得Android系统所有已安装的应用并联网自动检测升级更新
一、 说明:本示例是在上一个示例(Android应用自身升级)的基础上完成的。环境配置也同上一个demo一样。只是增加了一些功能用来检测Android系统中所有需要升级的应用程序,并从服务器上下载更新。二、 功能需求说明: a) 检测出Android系统中所有已安装的应用(区别与Android系统自带的应用),并获得每个应用的信息。转载 2013-05-09 15:40:43 · 1472 阅读 · 0 评论