
android开发
文章平均质量分 51
游泳的鲨鱼
很久没登录优快云了,一方面是因为平时工作忙,另以方面是我现在已经不做以前的工作了。所以以前写的文章,如果有人有疑问,想进一步询问,我都不知道怎么回了。所以呢,就不怎么登录。
展开
-
View事件转发机制流程分析
注:该文章以android5.1源码进行的分析,文章参考了网上其他文章。为了讲解view事件的转发流程,我特意写了个小的demo。以下是主要代码 public class CustBtn extends Button { privatefinal String TAG = "lizhihong"; publicCustBtn(Context原创 2015-10-30 10:33:32 · 476 阅读 · 0 评论 -
Facebook在settings中不能同步解决方法
【原因分析】 facebook同步字段被google删除 packages\providers\ContactsProvider\src\com\android\providers\contacts\ContactsDatabaseHelper.java中的版本号static final int DATABASE_VERSION = 804; if (oldV原创 2015-06-05 10:31:52 · 1258 阅读 · 0 评论 -
用android动画实现手势动画
在PhoneWindowManager中添加如下方法 private static final int END_ANIMATION = 101; private static final int PREPARE_ANIMATION = 102; private static final int PLAY_ANIMATION = 103; private Ani原创 2015-06-25 15:24:20 · 1831 阅读 · 0 评论 -
apk发送短信不保存到数据库
在SMSDispatcher中handleSendComplete中 if (SmsApplication.shouldWriteMessageForPackage( tracker.mAppInfo.applicationInfo.packageName, mContext)) { // Persist it i原创 2015-06-23 11:38:47 · 1317 阅读 · 0 评论 -
android如何给apk重新签名
android如何给apk重新签名原创 2015-05-15 20:15:58 · 1210 阅读 · 0 评论 -
Fragment中获取Activity的Context
Fragment中获取Activity的Context时只需要this.getActivity()即可.转载 2015-05-12 20:46:52 · 687 阅读 · 0 评论 -
android利用Context提供的方法实现java映射
实例如下:private Context mOtherAppsContext=null;private static final String MCUBE_PACKAGE="com.mcube.acc"; private static final String MCUBE_CLASS="com.mcube.acc.SensorControl";private Class mcube原创 2014-12-04 16:19:31 · 803 阅读 · 0 评论 -
把一个网址单独分离出来,作为一个apk,点击就可以进入该网址
package com.mediatek.mobileportal;import android.app.Activity;//import android.content.Context;import android.content.Intent;import android.net.Uri;import android.os.Bundle;public原创 2014-10-20 16:41:14 · 2047 阅读 · 0 评论 -
andrid对不能导入的类,知道类路径如何使用该类
andrid对不能导入的类,知道类路径如何使用该类?使用java的反射机制。下边是一个例子。MTK平台对Android源生的Telephone接口进行了扩展,添加了一个TelephonyManagerEx类来对双卡进行支持:类名: com.mediatek.telephony.TelephonyMangerEx;应用中,我们可以通过java的反射机制来调用其中的接口:Cla原创 2014-10-27 13:39:30 · 1430 阅读 · 0 评论 -
android几个快速打包命令
在MTK android4.4上,有几条命令可以快速打包system uaserdata bootimage,可提高效率。 snod:这个命令是可以快速打包system。是不会执行android各种依赖文件,既在单编译apk之后,需要打包在system image时候,即可用此命令 userdataimage-nodeps: 这是userdata原创 2014-10-23 10:53:37 · 4955 阅读 · 0 评论 -
android添加3个虚拟按键音
在PhoneWindowManager.java的interceptKeyBeforeQueueing方法中添加if (keyCode == KeyEvent.KEYCODE_HOME || keyCode == KeyEvent.KEYCODE_BACK || KeyEvent.KEYCODE_MENU) {原创 2015-06-05 11:11:56 · 1768 阅读 · 0 评论 -
android手势动画
在PhoneWindowManager.java中interceptKeyBeforeQueueing方法中添加如下代码 switch (keyCode) { case KeyEvent.KEYCODE_C: { if (down && SystemProperties.getBoolean("persist.sys.gesture.enable原创 2015-06-15 19:18:54 · 1474 阅读 · 0 评论 -
android桌面壁纸不滑动
在launcher WallpaperCropActivity类中的getDefaultWallpaperSize方法中添加Point defaultSize = new Point(); windowManager.getDefaultDisplay().getRealSize(defaultSize); defaultWidth原创 2015-06-05 19:21:45 · 1458 阅读 · 0 评论 -
通过实例分析下getDrawingRect,getHitRect,getLocalVisibleRect,getGlobalVisibleRect区别
通过实例分析下view中getHitRect()、getDrawingRect()、getLocalVisibleRect()、getGlobalVisibleRect、getLocationOnScreen、getLocationWindow这几个函数的区别。先看例子源码布局文件 xmlns:tools="http://schemas.android.com/tools原创 2015-11-05 13:21:24 · 3277 阅读 · 1 评论 -
android开机动画切换
新建一个app,用于选择开机用那个动画布局文件: android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > android:id="@+id/rg_group"原创 2015-06-15 20:12:23 · 1113 阅读 · 3 评论 -
android makefile文件批量复制文件的方法
android makefile文件批量复制文件的方法原创 2015-06-12 13:56:43 · 3081 阅读 · 0 评论 -
andrdoid内置视频文件
这个方法只适合有内置存储的情况,至于和平分区的不在考虑之列1 在vendor/sprd下新建一个文件夹built_in_video 里边放置要内置的视频文件及copy脚步脚步如下:internal_media.mkLOCAL_PATH:= vendor/sprd/built_in_videoPRODUCT_COPY_FILES += \ $(LOCAL_P原创 2015-06-10 11:46:35 · 1326 阅读 · 1 评论 -
android怎么在launcher修改内置apk的icon
找到launcher下的IconCache中添加变量用来存储要修改apk的包名 及要修改成的icon private String[] className = {"com.google.android.apps.maps","com.google.android.googlequicksearchbox"}; private int[] resId = {R.drawab原创 2015-06-10 10:59:17 · 2420 阅读 · 0 评论 -
手机内存二合一的情况下,关机闹钟无法播放手机内存铃声的问题
在AlarmStateManager的getAlarmPath方法中//添加部分 String temppath = "/storage/emulated/"; String temppath2 = "/storage/emulated/0/"; String mediappath = "/data/media/";//添加部分原创 2015-07-01 09:47:15 · 720 阅读 · 0 评论 -
获取每个卡的运营商名称
private TelephonyManager[] mTelephonyManagers;numPhones = TelephonyManager.getPhoneCount(); mTelephonyManagers = new TelephonyManager[numPhones];String simName = null;CharSequence[]原创 2015-06-30 13:49:36 · 2041 阅读 · 0 评论 -
android插入usb或充电震动
在NotificationManagerService构造函数中添加filter.addAction(Intent.ACTION_POWER_CONNECTED);在广播接收器中添加处理函数else if (action.equals(Intent.ACTION_POWER_CONNECTED)) { updateACNotification(原创 2015-06-29 10:45:47 · 2562 阅读 · 1 评论 -
添加persist.sys属性写权限方法
1.在AndroidManifest.xml manifest属性中添加android:sharedUserId="android.uid.system"2.如果AndroidManifest.xml manifest属性中已经有android:sharedUserId属性值就只能修改 system/core/init/property_service.ccheck_perms函数原创 2015-06-06 14:15:48 · 8693 阅读 · 0 评论 -
android集成apk到系统中常遇到的一些问题
1、集成的APK必须确认是否为release版本,否则会导致CTS测试失败。处理方法:反编译apk,查看manifest.xml文件,看中是否有debug属性:android:debuggable。值为true,就是debug版本。值为false或者未设置,就是release版本2、集成的APK,不可更改其签名,否则会造成该APK应用升级时出现签名冲突的问题 3、集原创 2014-10-23 10:23:18 · 1194 阅读 · 0 评论 -
android:分享 一个很强大的LOG开关---Log.isLoggable
1、API亮点:此API可以实现不更换APK,在出问题的手机上就直接能抓到有效log,能提升不少工作效率。2、API介绍最近在解决短信问题时,看到一个很强大的LOG开关---Log.isLoggable1. if (Log.isLoggable(LogTag.TRANSACTION, Log.VERBOSE)) { 2. Log.v(TAG, "Creating Tr原创 2014-10-23 10:47:47 · 9783 阅读 · 2 评论 -
android开关机动画制作中的注意事项
1、直接选中folder1 folder2 desc.txt直接压缩而不是建立一个bootanimation文件夹,把三者放进去压缩bootanimation文件夹。2、压缩要选择存储而不是默认的标准压缩具体参考下边的图原创 2014-09-23 17:22:59 · 735 阅读 · 0 评论 -
TabHost+ViewPager做能左右滑动的TabHost
先看下布局文件main.xml xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tool原创 2014-02-27 17:13:38 · 2224 阅读 · 2 评论 -
android屏蔽Back键和Menu键的方法
在activity中重写onKeyDown函数@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {switch (keyCode) {case KeyEvent.KEYCODE_BACK:return true;case KeyEvent.KEYCODE_MENU:return true;原创 2014-02-14 14:14:21 · 3962 阅读 · 1 评论 -
利用animation-list做每隔几秒显示一张图片的动画效果
先贴上布局文件 xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context="原创 2014-02-13 13:41:04 · 2845 阅读 · 0 评论 -
android设置窗口无标题,并全屏显示
this.requestWindowFeature(Window.FEATURE_NO_TITLE);getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);原创 2014-02-14 10:36:26 · 817 阅读 · 0 评论 -
android4.0屏蔽HOME键的方法
android4.0屏蔽home键的方法原创 2014-02-14 11:42:31 · 1351 阅读 · 2 评论 -
关于MTK平台第三方APK的定制方法
MTK平台Android项目APK预置方案 项目开发中,通常需要向系统中预置一些APK,这里简单介绍一下MTK平台预置APK的方法。 需要预置的apk可以放置在目录:vendor/mediate/${Project}/artifacts/out/target/product/${Project}下,大致可以分成两种情况:1. 用户不可卸载的:例如中兴提供的一些AP原创 2014-02-26 19:35:30 · 2727 阅读 · 0 评论 -
android实现电子时钟效果
代码中使用handler作为一个定时器。package com.wind.digitclock;import java.lang.ref.WeakReference;import java.text.DateFormat;import java.util.Date;import java.util.Locale;import android.app.Acti原创 2014-02-14 10:04:11 · 2880 阅读 · 0 评论 -
关于inflate的第3个参数
方法 inflate(int resource, ViewGroup root, boolean attachToRoot) 中,前连个参数都好理解,我比较费解的是第3个参数。文档中的解释是:Whether the inflated hierarchy should be attached to the root parameter? If false, root is only used转载 2014-02-25 16:32:54 · 595 阅读 · 0 评论 -
android--获取手机的IMSI码,并判断是中国移动\中国联通\中国电信
TelephonyManager telManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); /** 获取SIM卡的IMSI码 * SIM卡唯一标识:IMSI 国际移动用户识别码(IMSI:International Mobile Subscriber Iden转载 2014-02-24 15:05:20 · 1333 阅读 · 0 评论 -
android提高进程优先级的方法
方法1:提高进程优先级 startForeground(1, new Notification());降低进程优先级 stopForeground(true);onStart() 方法中进行提高优先级操作,然后在onStop()方法中进行降低优先级操作 这个方法可以将对应AP的ADJ临时提高到2。方法2:找到这原创 2014-02-17 11:20:06 · 3883 阅读 · 0 评论 -
利用ViewPager+FragmentPagerAdapter+Fragment做一个能左右滑动的页面
先看主布局文件 main.xml xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_ve原创 2014-02-27 17:25:49 · 2037 阅读 · 0 评论 -
android中bindService的使用
android中经常使用service为我们的app提供服务。在app中启动一个service通常有2种方式1、startService()2、bindService();如果使用startService只能单纯的启动一个服务,而不能让activity和service交互。如果要想使activity和service交互的话只能使用bindService()启动服务了。下边关于bindSer原创 2014-02-17 17:12:34 · 849 阅读 · 0 评论 -
从一个内置apk中打开内置的pdf文档
package com.test.android;import java.io.File;import android.app.Activity;import android.content.Intent;import android.net.Uri;import android.os.Bundle;public class原创 2014-07-21 15:10:08 · 1439 阅读 · 0 评论 -
从一个内置apk中安装另一个内置的apk
单击内置的apk,安装已经内置到系统中的apkpackage com.wind.bbminstaller;import java.io.File;import android.app.Activity;import android.content.Intent;import android.net.Uri;import android.os.原创 2014-07-21 15:08:04 · 1446 阅读 · 0 评论 -
android中怎么把自己需要的app启动图标集中到一个弹出框中
先看效果图这个是我们自己的apk点击之后的效果下边是布局文件activity_main.xml主布局文件 xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="matc原创 2014-07-18 17:36:45 · 1338 阅读 · 1 评论