
Android
GX追风少年
这个作者很懒,什么都没留下…
展开
-
车载蓝牙音乐主动获取播放进度(安富方案)
蓝牙音乐播放进度一般由蓝牙模块主动发送,车机端通过回调来更新,实际开发中,发现在安富方案,播放进度回调会出现不及时或者没有实时回调的情况所以需要我们调用主动获取进度的api,当笔记记录一下private UiCommand mCommand;mCommand.reqAvrcp13GetPlayStatus(a2dp_target_address); 在回调接口中更新播放进度public void onAvrcp13EventPlaybackPosChanged(String add原创 2021-04-22 10:29:08 · 979 阅读 · 0 评论 -
android获取system权限
需要应用程序uid为system,具体操作如下:(1) 在AndroidManifest.xml 的manifest 标签加入android:sharedUserId="android.uid.system" (2) 在 Android.mk 中的LOCAL_PACKAGE_NAME 之后加入LOCAL_CERTIFICATE := platform然后编译转载 2013-05-13 18:18:10 · 638 阅读 · 0 评论 -
Ubuntu下设置adb环境变量
同Windows一样,Ubuntu Linux系统包含两类环境变量:系统环境变量和用户环境变量。系统环境变量对所有系统用户都有效,用户环境变量仅仅对当前的用户有效。Ubuntu Linux 环境变量用户环境变量通常被存储在下面的文件中:~/.profile~/.bash_profile 或者 ~./bash_login~/.bashrc上述文件在Ubuntu 10.0以前版转载 2013-04-20 09:52:23 · 540 阅读 · 0 评论 -
Android 解析内存泄漏
1,引用没释放造成的内存泄露 1.1注册没取消造成的内存泄露 这种Android的内存泄露比纯java的内存泄露还要严重,因为其他一些Android程序可能引用我们的Anroid程序的对象(比如注册机制)。即使我们的Android程序已经结束了,但是别的引用程序仍然还有对我们的Android程序的某个对象的引用,泄露的内存依然不能被垃圾回收。转载 2013-04-20 09:57:36 · 503 阅读 · 0 评论 -
Android开机启动流程
l Init进程Android系统在启动时首先会启动Linux系统,引导加载Linux Kernel并启动init进程。Init进程是一个由内核启动的用户级进程,是Android系统的第一个进程。该进程的相关代码在platform\system\core\init\init.c。在main函数中,有如下代码:open_devnull_stdio();log_init(转载 2013-04-20 09:27:57 · 706 阅读 · 0 评论 -
Android4.2 存储出错
diff --git a/system/vold/G3Dev.cpp b/system/vold/G3Dev.cpp 2 index 6a7fb87..568a93b 100755 3 --- a/system/vold/G3Dev.cpp 4 +++ b/system/vold/G3Dev.cpp 5 @@ -58,6 +58,8 @@ G3Dev::~G3Dev() { 6原创 2013-04-20 10:05:39 · 635 阅读 · 0 评论 -
android 静音与振动
android 静音与振动android 静音与振动1,设置静音和振动静音和振动都属于来电后的动作.所以在设置静音和振动时都只是设置一些标识,并往数据库写入相应标识.文件:packages/apps/settings/src/com/android/settings/SoundAndDisplaySettings.javaprivate CheckBox转载 2013-04-19 10:36:55 · 881 阅读 · 0 评论 -
Android4.1浏览器实现全屏
客户的需求千奇百怪,有的要求把浏览器实现全面,隐藏地址栏等,下面直接贴修改记录,本案例中的浏览器以launcher方式启动diff --git a/packages/apps/Browser/AndroidManifest.xml b/packages/apps/Browser/AndroidManifest.xmlindex 5e7a228..719ee14 100755--原创 2013-04-19 10:08:25 · 2139 阅读 · 0 评论 -
git clone 简介
在使用git来进行版本控制时,为了得一个项目的拷贝(copy),我们需要知道这个项目仓库的地址(Git URL). Git能在许多协议下使用,所以Git URL可能以ssh://, http(s)://, git://,或是只是以一个用户名(git 会认为这是一个ssh 地址)为前辍. 有些仓库可以通过不只一种协议来访问,例如,Git本身的源代码你既可以用 git:// 协议来访问:git转载 2013-04-19 10:19:45 · 818 阅读 · 0 评论 -
ADW launcher下载地址
ADW launcher下载地址android_packages_apps_Launcher:git://github.com/AnderWeb/android_packages_apps_Launcher.gitADWLauncher2:git://github.com/boombuler/ADWLauncher2.gitADW.Theme-Template:转载 2013-04-18 17:55:57 · 1264 阅读 · 1 评论 -
预安装apk的方法(RK方案)
预安装apk的方法: 方法1:将需要预安装的apk直接放入out\target\product\rk30sdk(或者rk29sdk)\system\app,不过这种方法会在执行make clean之后,放入的apk会被删除掉:。 方法2:将需要预安装的apk放入device\rockchip\rk30sdk(或者rk29sdk)\apk,然后执行make。 需要转载 2013-04-18 17:50:17 · 3043 阅读 · 1 评论 -
Android系统启动过程
Android系统启动过程首先Android框架架构图 Linux内核启动之后就到Android Init进程,进而启动Android相关的服务和应用。启动的过程如下图所示:(图片来自网上,后面有地址) 下面将从Android4.0源码中,和网络达人对此的总结中,对此过程加以学习了解和总结,以下学习过程中代码片段中均有省略不完整,请参照源码。转载 2013-05-02 10:42:08 · 576 阅读 · 0 评论 -
Android制作logo
更换LOG 具体修改方法:更改开机画面 1.将bmp或png文件转成raw格式 convert -depth 8 initlogo.bmp rgb:initlogo.raw convert -depth 8 initlogo.png rgb:initlogo.raw 2.将raw文件转换为rle ./out原创 2013-05-24 16:05:08 · 763 阅读 · 0 评论 -
Android 差分包制作
1、差分包制作每次编译out/target/product/autolink_6dl/obj/PACKAGING/target_files_intermediates/路径下都会生成xxx.zip的升级包,我们制作差分包需要用到这里的压缩包。 故每次编译版本需要将out/target/product/autolink_6dl/obj/PACKAGING/target_files_in...原创 2019-01-09 14:37:08 · 1789 阅读 · 0 评论 -
Android修改横屏的默认角度
默认的横屏角度是顺时针90度,修改为顺时针270度,即是逆时针90度。1.查看相关逻辑,可以看到有个布尔值com.android.internal.R.bool.config_reverseDefaultRotation控制翻转:frameworks/base/policy/src/com/android/internal/policy/impl/PhoneWindow转载 2015-09-03 12:37:35 · 3060 阅读 · 0 评论 -
使用Memory Analyzer Tool(MAT)Eclipse插件分析内存泄露
在本文中,将介绍MAT如何根据heap dump分析泄漏根源。由于测试范例可能过于简单,很容易找出问题,但我期待借此举一反三。一开始不得不说说ClassLoader,本质上,它的工作就是把磁盘上的类文件读入内存,然后调用java.lang.ClassLoader.defineClass方法告诉系统把内存镜像处理成合法的字节码。Java提供了抽象类ClassLoader,所有用户自定义类装载器都转载 2015-05-12 11:55:58 · 482 阅读 · 0 评论 -
TV 桌面
1原创 2015-04-14 14:07:35 · 736 阅读 · 0 评论 -
android中view的focus焦点处理
通过isFocusable()这个方法我们可以知道view是否具有接受焦点的资格,通过setFocusable().来设置view接受焦点的资格; 对应在触摸模式下,你可以调用isFocusableInTouchMode().来获知是否有焦点来响应点触,也可以通过setFocusableInTouchMode().来设置是否有焦点来响应点触的资格. 在Act转载 2014-04-08 10:35:32 · 2325 阅读 · 0 评论 -
Android中使用代码截图的各种方法总结
1,基于Android SDK的截屏方法(1)主要就是利用SDK提供的View.getDrawingCache()方法。网上已经有很多的实例了。首先创建一个android project,然后进行Layout,画一个按键(res/layout/main.xml):xmlversion="1.0"encoding="utf-8"?>LinearLa转载 2014-03-31 16:20:44 · 714 阅读 · 0 评论 -
Android 系统属性SystemProperty分析
Android System Property一 System Property 代码中大量存在:SystemProperties.set()/SystemProperties.get();通过这两个接口可以对系统的属性进行读取/设置,顾名思义系统属性,肯定对整个系统全局共享。通常程序的执行以进程为单位各自相互独立,如何实现全局共享呢?System Properties是怎么一回转载 2013-11-14 16:05:55 · 676 阅读 · 0 评论 -
android系统自带样式
android:theme="@android:style/Theme.Dialog" : Activity显示为对话框模式android:theme="@android:style/Theme.NoTitleBar" : 不显示应用程序标题栏android:theme="@android:style/Theme.NoTitleBar.Fullscreen" : 不显示应用程序标题转载 2013-07-02 17:39:36 · 581 阅读 · 0 评论 -
Android NDK开发环境的搭建
Android NDK开发环境的搭建前言:Android 上,应用程序的开发,大部分基于 Java 语言来实现。要使用 c 或是 c++ 的程序或库,就需要使用 NDK 来实现。 NDK 是 Native Development Kit 的简称。它是一个工具集,集成了 Android 的交叉编译环境,并提供了一套比较方便的 Makefile ,可以帮助开发者快速开发 C 或是 C++ 的动转载 2013-05-29 13:59:43 · 569 阅读 · 0 评论 -
开机启动打开adb调试
开机启动打开adb调试 在init.rc文件中修改 setprop sys.usb.config "adb"原创 2013-04-18 17:30:18 · 2842 阅读 · 0 评论 -
打开和关闭Activity
boolean isSleep = false; public void goToSleep(long time) {System.out.println("-----------------------isSleep =---------------------"+isSleep); if(!isSleep){ try {原创 2013-04-27 10:26:57 · 1127 阅读 · 1 评论 -
获取android源码简明步骤
准备环境:Linux or MacOS(也可以选择虚拟机里面安装ubuntu,请注意若是要编译Android源代码,Windows暂不支持).Note:The source download is approximately 6GB in size. You will need 25GB free to complete a single build, and up to 90GB (or m转载 2013-04-18 17:33:36 · 543 阅读 · 0 评论 -
Android4.1系统设置时间格式默认为24小时
--- a/frameworks/base/core/java/android/text/format/DateFormat.java+++ b/frameworks/base/core/java/android/text/format/DateFormat.java@@ -212,8 +212,8 @@ public class DateFormat {原创 2013-04-18 16:42:38 · 1129 阅读 · 0 评论 -
Android设置系统默认时间
设置系统默认时间,当系统起来的时候调用api设置(此时未联网)diff --git a/frameworks/base/services/java/com/android/server/am/ActivityManagerService.java b/frameworks/base/services/java/com/aindex 6ad148f..ebce4a7 100644---原创 2013-04-18 15:16:25 · 1042 阅读 · 0 评论 -
遥控器点击静音出错
静音出错处理 (当前静音)//frameworks/base/media/java/android/media/AudioService.javapublic void setVibrateSetting(int vibrateType, int vibrateSetting) { // mVibrateSetting = getValueForVi原创 2013-04-18 12:02:00 · 621 阅读 · 0 评论 -
Android4.1 settings中添加一个新选项
在settings中添加一个新选项1)packages/apps/Settings/res/xml /settings_header.xml中添加一个选项,代码如下 android:id="@+id/modify_password" android:fragment="com.android.settings.ModifyDeviveSettings原创 2013-04-18 16:46:58 · 889 阅读 · 0 评论 -
状态栏时间显示年月日
状态栏时间控件frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/policy/Clock.java--- a/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/policy/Clock.java+++ b原创 2013-04-18 16:39:43 · 1753 阅读 · 0 评论 -
4.1系统的浏览器无法浏览flash 网页
通过修改浏览器的属性, 设置 -> 高级 -> 启用插件 改为 “总是启动” 修改代码:diff --git a/packages/apps/Browser/src/com/android/browser/preferences/AdvancedPreferencesFragment.javab/packages/apps/Browser/src/com/a原创 2013-04-18 12:09:20 · 652 阅读 · 0 评论 -
遥控器打不开wifi和以太网
遥控器打不开wifi和以太网 (2013-1-5)解决思路:用户连续点击的时候就打开或者关闭wifi和以太网 在Settings.java中重写onHeaderClick()方法int click = 0;int clickEnternet = 0; @Override public void onHeader原创 2013-04-18 11:58:09 · 1306 阅读 · 0 评论 -
Android sendevent/getevent 用法
getevent/sendevent源码这两个命令的源码在system/core/toolbox/下,sendevent.c getevent.cgetevent使用getevent获得/dev/input/eventX设备汇报的事件,这个命令还会输出所有event设备的基本信息,如下:add device 1: /dev/input/event1 n转载 2013-04-26 11:20:28 · 710 阅读 · 0 评论 -
状态栏关机按钮改为关屏
将关机功能改为关屏功能,移动鼠标唤醒屏幕 分析得知,点击状态栏上的关机按钮,是发送一个关机的广播,android.intent.action.ACTION_SHUTDOWN 在是 frameworks/base/services/java/com/android/server/wm/WindowManagerService.java中处理,我们原创 2013-04-18 18:06:55 · 1017 阅读 · 0 评论 -
Android浏览器打开本地html页面
打开本地的html文件的时候,一定要指定某个浏览器,具体示例代码如下 Intent intent = new Intent(); intent.setAction("android.intent.action.VIEW"); Uri content_url = Uri.parse("content://com.android.htmlfileprovider/sdcard原创 2013-04-19 10:05:45 · 5149 阅读 · 0 评论 -
获取系统APK
public void getLaunchApk(){ Intent intent = new Intent(Intent.ACTION_MAIN,null); intent.addCategory(Intent.CATEGORY_LAUNCHER); PackageManager pm = getPackageManager(); List r原创 2013-04-19 10:57:53 · 513 阅读 · 0 评论 -
Android系统进入待机状态,鼠标滑动不唤醒,点击右键唤醒
系统进入待机状态,鼠标滑动不唤醒,点击右键唤醒frameworks/base/policy/src/com/android/internal/policy/impl/PhoneWindowManager.javaPhoneWindowManager.java中的interceptMotionBeforeQueueingWhenScreenOff(int policyFlag原创 2013-04-18 18:04:20 · 2359 阅读 · 0 评论 -
SystemUI 概述
一、SystemUI 概述 自 android2.2 开始 , 原本存在与 framework-res.apk 中的状态栏和下拉通知栏界面控制被分割出一个单独的 apk 文件 , 命名为 SystemUI.apk, 保存在 System/app 文件夹中。在 SystemUI.apk 中 , 是存在着状态栏的图标 ,XML 和控制文件等 , 这样的分割 , 使我们可以更方转载 2013-04-18 17:54:12 · 1082 阅读 · 0 评论 -
Android属性简介
每个属性都有一个名称和值,他们都是字符串格式。属性被大量使用在Android系统中,用来记录系统设置或进程之间的信息交换。属性是在整个系统中全局可见的。每个进程可以get/set属性。 在系统初始化时,Android将分配一个共享内存区来存储的属性。这些是由“init”守护进程完成的,其源代码位于:device/system/init。“init”守护进程将启动一个属性服务。 属性转载 2013-04-18 17:52:34 · 510 阅读 · 0 评论 -
Settings添加屏幕旋转功能
------------- packages/apps/Settings/res/values-zh-rCN/strings.xml -------------index 9161736..76db3a9 100755@@ -1616,8 +1616,15 @@ + 屏幕设置 屏幕比例 屏幕方向 输出接口 模式原创 2013-04-18 17:41:22 · 2677 阅读 · 0 评论