- 博客(38)
- 资源 (12)
- 收藏
- 关注
原创 设置默认日历应用
public void SetDefaultCalendar(Context context){ /** * import android.content.pm.PackageManager; * import android.content.pm.ResolveInfo; * import android.content.Inte...
2019-06-27 13:52:54 1205 1
原创 AES加密速度
the rate of AES encryptionrun cts -m CtsSecurityTestCases -t android.security.cts.EncryptionTest#testEncryption在测试CTS CtsSecurityTestCases 项的时候,会检查手机data区是否加密,加密速度应该有两种ConsoleReporter: [
2017-06-09 10:22:25 6847
原创 android7.0 开机后立刻恢复出厂设置,偶尔会失败
开机后立刻恢复出厂设置,偶尔会进入recovery模式,不会主动进行擦除用户数据动作。log类似05-12 10:08:17.928 D/RecoverySystemService( 815): setupBcb: [--wipe_data05-12 10:08:17.928 D/RecoverySystemService( 815): --reason=MasterClearConfir
2017-05-15 17:47:46 2830
原创 android7.0 应用间共享文件
android7.0在AndroidManifest.xml中添加 android:name="android.support.v4.content.FileProvider" android:authorities="@string/contacts_file_provider_authority"
2017-04-27 18:21:52 1342
原创 android7.0 点击reset app preferences,后台services关闭
现象:后台FMservice运行,进入settings---apps ---menu---reset app preferences 或者该应用--permissions,手动关闭权限,后台service自动关闭提取的部分log01-01 07:09:23.100 841 854 W PackageManager: Revoke runtime permission: and
2017-04-27 16:17:34 2095 1
转载 滑动锁屏状态下如何禁止下拉状态栏
JB/KK滑动锁屏状态下状态栏可以下拉是google 4.0 默认的设计。如果要禁止此功能,请修改请修改KeyguardViewMediator.java的adjustStatusBarLocked()方法,将 if (isSecure() || !ENABLE_INSECURE_STATUS_BAR_EXPAND) {
2017-04-26 10:17:14 4952 2
原创 第三方应用检测应用作假(都需要修改android系统源码)
客户要求将 512M内存的手机显示成1G,并且第三方检测软件检测也是1G我们读内存信息都是读取手机中的/proc/meminfo文件此文件在kernel目录下的/fs/proc/meminfo.cstatic int meminfo_proc_show(struct seq_file *m, void *v)函数在 seq_printf(m, "MemTotal:
2015-03-27 15:53:13 5377 9
原创 Android 农历日历算法
import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Calendar;import java.util.Date;import android.util.Log;public class Luna
2014-08-18 13:30:50 5504 3
原创 android 数据库创建和封装
import android.content.ContentValues;import android.content.Context;import android.database.Cursor;import android.database.SQLException;import android.database.sqlite.SQLiteDatabase;import a
2014-08-18 10:02:48 414
转载 android_ITelephony_endCall_挂断电话 .
由于系统API并没有给我们提供Itelephony这个电话管理服务类的接口使用,所以我们就得通过非正常手段来得到这个服务接口.(通过源码中的Itelephony.aidl来帮助我们生成电话管理服务接口,从而使我们能够使用到系统操作电话的功能).例如>>结束通话:1> 拷贝连同包结构将用到的Itelephony.aidl文件到你的项目中(由于其中引入了android.telepho
2014-04-09 14:44:12 697
原创 获取手机和SD卡路径(Android 4.0以上验证过)
StorageManager mStorageManager = (StorageManager)getApplicationContext().getSystemService("storage"); StorageVolume[] storageVolumes = mStorageManager.getVolumeList(); for (Sto
2014-04-03 17:31:59 2291
转载 android 添加新语言之缅甸语
问题描述:添加一种新的语言。问题分析:新添加一种语言需要几步,编译ICU资源,添加字库,添加相应的字串资源。解决方案:以添加缅甸语为例。下面的方式适用于android4.0以上(包括4.0),android2.3的添加方式有些差异。总共有四步。1、编译icu资源( 语言的名称是规定的,如缅甸语的名称是my_MM,可以在维基查找。)
2014-03-21 19:51:35 2026
原创 gps测试代码
import java.util.Iterator;import java.util.Timer;import java.util.TimerTask;import android.app.Activity;import android.preference.Preference;import android.preference.PreferenceActivity;
2014-03-19 15:19:50 1087
转载 Android 中的telephony
第一部分 c代码 Android源码中,hardware/ril目录中包含着Android的telephony底层源码。这个目录下包含着三个子目录,下面是对三个子目录的具体分析。 一、目录hardware/ril/include分析: 只有一个头文
2014-03-08 17:22:27 939
转载 Android & Vibrator
Android振动器 android.os.Vibrator 1.Java层 frameworks/base/core/java/android/os/Vibrator.java Vibrator类的实力可以通过 getSystemService(VIBRATOR_SERVICE)获得实例。 两个方法:public abstract void vibrate(long millis
2014-03-06 17:26:54 1612
原创 android4.2 添加其他默认输入法
Android4.2自带有输入法,有很多客户都要求内置指定的输入法。要想添加输入法,并指定成默认输入法,修改方法和Android4.0不一样了。Android 4.2 中虽然定义了Settings.Secure.DEFAULT_INPUT_METHOD,但没有地方赋值。在InputMethodManagerService.java (frameworks\base\services\j
2014-02-19 18:05:11 2005
转载 Android 之 下拉框(Spinner)的使用
下拉列表 Spinner。 Spinner的使用,可以极大提高用户的体验性。当需要用户选择的时候,可以提供一个下拉列表将所有可选的项列出来。供用户选择。 Demo如下,可以留作参考 一、使用数组作为数据源 1.新建一个android的工程 2.工程的layout.xml文件如下:声明一个TextView控件和一个Spinner控件 Xml代码
2014-02-13 09:55:16 2024
转载 Android之BaseExpandableListAdapter的用法
BaseExpandableListAdapter是ExpandableListAdapter的抽象基类,从一些数据中提供数据和视图给可折叠列表视图。例子详解:首先定义一个xml布局文件:[html] view plaincopyprint?xml version="1.0" encoding="utf-8"?> LinearLayout xmlns:andr
2014-02-13 09:53:26 807
原创 判断屏幕是否解锁
import android.app.KeyguardManager;private KeyguardManager mKeyguardManager = null;在onCreat中添加mKeyguardManager = (KeyguardManager)getSystemService(Context.KEYGUARD_SERVICE); 在使用的地方if(mKeyg
2014-01-17 17:02:51 691
原创 Ubuntu 11.10 Android编译环境安装
Ubuntu11.10 64位操作系统下载地址: http://www.ubuntu.com/getubuntu/download 下载版本为:ubuntu-11.10-desktop-amd64.iso按照提示安装完。1.安装JDK 1.1安装JDK包sudo apt-get install sun-java6-jdk如果执行上述命令,找不到 “sun-java6-jd
2014-01-17 10:52:52 822
转载 Ubuntu 11.10 通过配置vnc使windows可以远程桌面,自动启动
在公司里我有两台机器,一台win7 ,另一台前两天安装了ubuntu 11.10 ,搞两套键盘鼠标太烦,干脆给ubuntu搞个远程桌面(在ubuntu下远程win7的话,颜色什么的最高只能到24,很丑),这样就能把两台显示器连到一台机器上,同时用两台机器,一套键盘鼠标。先说说win 下要做的设置: win 下其实很简单,到vncviewer去下载个客户端就OK了,很小
2014-01-17 10:08:03 959
原创 JNI文件添加
JNI文件夹中一般包括Android.mk、native.cpp和其他.c/.h文件Android.mk文件LOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)#LOCAL_MODULE_TAGS := eng samplesLOCAL_MODULE_TAGS := optional# This is the target
2014-01-15 15:13:56 683
转载 Android中Fragment的应用
原文地址:Android中Fragment的应用作者:TigerFragment 表现 Activity 中用UI的一个行为或者一部分. 可以组合多个fragment放在一个单独的activity中来创建一个多界面区域的UI,并可以在多个activity里重用某一个fragment.把fragment 想象成一个activity的模块化区域, 有它自己的生命周期, 接收属于它的输入
2013-11-23 11:47:29 645
转载 android 菜单的详细介绍
7.1. ContextMenu7.1.1.概述Android中的上下文菜单类似于Windows中的上下文菜单,Windows中的上下文菜单常称为:鼠标右击后的弹出菜单。Android的上下文菜单的操作类似于列表项中的长按菜单项的事件响应。Android用ContextMenu类管理上下文菜单。7.1.2.常用方法1、Activity.onCreateContextMenu
2013-11-20 15:55:00 950
转载 Android的AlertDialog详解
AlertDialog的构造方法全部是Protected的,所以不能直接通过new一个AlertDialog来创建出一个AlertDialog。要创建一个AlertDialog,就要用到AlertDialog.Builder中的create()方法。使用AlertDialog.Builder创建对话框需要了解以下几个方法: setTitle :为对话框设置标题setIcon :
2013-11-18 16:16:02 512
转载 java 判断手机号码和邮箱的正则表达式
Pattern patternMailBox = Pattern.compile("^([a-zA-Z0-9_\\-\\.]+)@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.)|(([a-zA-Z0-9\\-]+\\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$");//正则表达的式匹配邮箱 Pattern
2013-11-15 11:15:27 1557
转载 Android TextWatcher监控EditText中的输入内容并限制其输入字符个数
布局中EditText在android布局中经常用到,对EditText中输入的内容也经常需要进行限制,我们可以通过TextWatcher去观察输入框中输入的内容,作个笔记。主布局: android:orientation="vertical" android:layout_width="fill_parent" android:layout_he
2013-11-15 10:21:15 949
转载 Android 4.2 关于GlowPadView的说明 .
对于手机OEM/ODM厂商来讲,客制化是必不可少的,国际厂商比如三丧,LG等等,都会对原生Android进行定制。我们买到的手机,系统都是经过定制的,这跟Google Android AOSP有很大的区别,这些区别就是厂商们想搞的差异化。以下内容为GlowPadView客制化的一些笔记,怕以后忘了再去查。 转载请务必注明出处:http://blog.csdn.net/yihongy
2013-11-15 09:43:15 1052 1
原创 4.2 锁屏界面 滑动解锁 降低灵敏度
GlowPadView.java (frameworks\base\core\java\com\android\internal\widget\multiwaveview) handleMove函数中 //源代码中是在targets方向 正负45度角(0.5)double targetMinRad = mFirstItemOffset + (i - 0.5) * 2 * Math.PI
2013-11-13 18:33:49 1133
原创 android4.2 在设置中添加菜单
效果图1 在AndroidManifest.xml文件中添加: android:label="@string/overclock_model_settings" android:taskAffinity="com.android.settings" android:parentAc
2013-10-29 18:24:18 948
原创 android4.2 图库修剪视频后,详细信息中不显示时长
原因:视频修改完成后没有获取剪辑视频时间,并插入数据库TrimVideo.java public void run() { try { double trimVideoDuration = TrimVideoUtils.startTrim(mSrcFile, mDstFile, mTri
2013-08-15 10:22:11 1310
原创 android4.2 系统截屏后图库详情中时间没有24小时显示
添加import android.text.format.DateFormat;import java.util.Date;...... public MediaDetails getDetails() { MediaDetails details = super.getDetails(); Date dateTime = new Date(d
2013-08-15 09:45:49 839
原创 android4.2 屏蔽home键
WindowManager.java (frameworks\base\core\java\android\view) 中添加 public static final int FLAG_DISMISS_HOME_KEY = 0x02000000;修改PhoneWindowManager.java (frameworks\base\policy\src\com\android\inter
2013-08-13 10:47:45 3077 4
原创 android 4.2 截屏后,用图库打开,详细信息中高度宽度都为0
GlobalScreenshot.java (android-4.2.1_r1\frameworks\base\packages\SystemUI\src\com\android\systemui\screenshot)(红色为添加或修改代码,黑色为java文件中的上下文) private String mImageFilePath; private long mImageTi
2013-07-17 11:08:49 1130
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人