android开发
yugu2day
这个作者很懒,什么都没留下…
展开
-
【AudioProfile】设置震动默认开启
使此处的震动默认开启,关于在情景模式下的设置在AudioProfileSoundSettings中 可以找到相关的preference mVibrateprivate CheckBoxPreference mVibrate;addPreferencesFromResource(R.xml.audio_profile_sound_settings);private static final Str原创 2016-03-21 12:42:57 · 1849 阅读 · 0 评论 -
【LatinIME】默认开启键盘按键声
code\packages\inputmethods\LatinIME\java\src\com\android\inputmethod\latin\settings 关于language和input的键盘设置,在inputmethod文件夹下 需要默认开启Sound on keypress PreferencesSettingsFragment extends SubScreenFra原创 2016-03-19 16:53:35 · 1475 阅读 · 0 评论 -
【Settings】设置何时启动屏保
设置在何时开启Daydream 界面中设置在上下文菜单中点击when to dream Daydream部分的源码路径:packages\apps\Settings\src\com\android\settings DreamSettings.javaonCreateOptionsMenu(Menu menu, MenuInflater inflater)中// create "whe原创 2016-03-18 19:50:33 · 1341 阅读 · 2 评论 -
【SettingsProvider】默认开启WI-FI
不方便直接改动源码时,在device/overlay中相应版本目录下,利用比较工具将需要改动的文件复制一份到当前目录在该文件中进行代码的修改。1.默认开启wifi frameworks\base\packages\SettingsProvider\res\values\defaults.xml true原创 2016-03-18 19:45:35 · 455 阅读 · 0 评论 -
【Browser】浏览器横屏时程序崩溃
当浏览器切换到横屏状态时,程序崩溃。 AndroidManifest配置正常。 查看BrowserActivity部分的代码当在xml文件中设置android:configChanges的属性值有方向切换后,在屏幕切换方向时会自动调用onConfigurationChanged(Configuration newConfig)方法 当注释掉mController.onConfiguration原创 2016-03-17 11:28:18 · 430 阅读 · 0 评论 -
【DeskClock】开机闹钟横竖屏显示不同
开机闹钟:提前开机后响铃。 问题:当闹钟的横竖屏切换后,横屏时闹钟界面显示不完全。 需要找到监听开机后被唤醒的activity 开机的广播接收者在AlarmInitReciever.java的onRecieve()方法中与AlarmShutDownActivity()有关在AlarmShutDownActivity()中 分别是暂停,取消,取消并关机。在onCreate()中找到s原创 2016-03-16 15:02:46 · 771 阅读 · 0 评论 -
【Settings】去除使用GPS提供时间的选项
Settings的主界面在Settings.java中继承SettingsActivity 日期与时间的activity为DateTimeSettingsActivity继承自SettingsActivity在日期与时间中的自动确定日期与时间的选项中,用到ListPreference Android首选项框架ListPreference 在res/xml/date_time_prefs.原创 2016-03-16 11:47:38 · 1095 阅读 · 0 评论 -
【Gallery3D】视频暂停时与桌面切换的显示问题
当视频暂停时,切换到桌面,视频的播放界面会透明并闪一下桌面,再打开播放器也会在播放区域闪一下桌面。播放中的视频与桌面的切换一切正常。在MovieActivity中负责播放的是MoviePlayer类型的mPlayer。 当音频焦点改变时的监听器,当失去播放音频的焦点时,mPlayer执行onPauseViddeo()方法。 在onCreate方法中执行的方法,当mPlayer为空时对象的创建。在原创 2016-03-15 11:40:43 · 906 阅读 · 0 评论 -
【Gallery3D】播放视频时上下文菜单的设置
需要将播放视频时的上下文菜单中的一个功能移除。 这份源码中apps下没有videoPlayer这种类似的文件夹。 此时视频播放器可能在gallery2下面以gallery3D的形式存在主要的几个类,【MovieActivity】,【MovieControllerOverlay】,【MoviePlayer】……查看MovieActivity中的具体代码 一般点击按钮显示菜单有两种方法,一种是po原创 2016-03-15 09:30:46 · 579 阅读 · 0 评论 -
【Music】横屏歌词显示效果不好
全屏时下拉的时候,歌词变成第一排,上划时,歌词编程显示的下一排歌词在播放的主界面中有显示 播放界面是MediaPlaybackActivity 这个类实现了LRC.PositionProvider接口查看activity的相关布局文件 在这个布局中显示歌词部分 整个linearlayout的visibility为gone属性,歌词由自定义的view 继承ListView生成一个LyricL原创 2016-03-12 15:53:07 · 876 阅读 · 0 评论 -
【Music】音乐切换封面没有变化
问题:从一首有封面的音乐切换到没有封面的音乐,封面没有变化 MediaPlaybackActivity :音乐播放中的界面,切换到没有封面的音频时封面没有变化。 布局文件:R.layout.Audio_player.xml 封面在xml文件中的位置: 做到播放下一首的位置,首先找到播放下一首的图标位置 audio_player_common.xml中 这一部分。 前后播放是原创 2016-03-11 15:24:14 · 677 阅读 · 0 评论 -
【SounderRecorder】关闭录音机后台时保存录音文件
今天遇到的问题是在SoundRecorder正在运行的时候,当退出到主界面时,长按Home键调出最近开启程序,将SoundRecorder关闭后,仍在录音,需要实现的是关闭程序并存储录音文件。 在按back键退出后,activity并没有执行onDestroy()方法,因此所需的操作可在onDestroy()中执行。 大致分为三步:1.停止录音。2.保存文件。3.退出程序关闭Notificati原创 2016-03-10 20:41:57 · 2196 阅读 · 1 评论 -
【SettingsProvider】修改系统初始化时默认时区
修改某一版本的默认时区找到system.prop 文件 将persist.sys.timezone 的值修改为想要调整的地区 当在单个机器上adb shell下改变该参数值后重启就会发现时间改变,但是恢复出厂设置会发现改动失败。对当前版本的代码进行全部编译 在out/target/product/w193_zte_chile 文件夹下找到 ,以scatter结尾的文件,使用flash t原创 2016-03-09 15:12:21 · 1001 阅读 · 0 评论 -
【SettingsProvider】修改系统初始化时间与日期的格式
找到相应目录下的frameworks\base\packages\SettingsProvider\res\values\defaults.xml文件进行修改 <string name="time_12_24" translatable="false">12</string> <string name="def_date_format" translatable="false">dd-MM-yy原创 2016-03-08 15:59:16 · 673 阅读 · 0 评论 -
ListView展示两种布局
关于在ListView中显示两种布局时,某次曾经出现过ViewHolder的类转换异常。解决方法是在convertView不为null时,进行holder与type的判断,如果不匹配,则将convertView设置为null。if ((convertView != null && convertView.getTag() instanceof ViewHolder1 && type == TYPE_原创 2016-08-09 14:42:56 · 2937 阅读 · 0 评论 -
【AudioProfile】修改情景模式下的字串
将图片中的Default notification sound 改为 Default notification本界面是AudioProfileSoundSettings extends PreferenceActivityNotification这个标签的定义private static final String KEY_NOTIFICATION = "notification_sound";pr原创 2016-03-22 11:10:11 · 617 阅读 · 0 评论 -
【AudioProfile】默认铃声列表中有重复
在相应界面运行adb命令获取当前界面的包名 查看RingtonePickerActivity.java \packages\providers\MediaProvider\src\com\android\providers\media\RingtonePickerActivityDialogInterface.OnClickListener mRingtoneClickListener原创 2016-03-24 09:44:39 · 1223 阅读 · 0 评论 -
ContentProvider 内容提供者
内容提供者是android应用程序的主要模块,向应用程序提供内容。通过ContentResolver接口的实现对象来压缩以及提供数据给应用程序。只有在进行应用程序间数据分享时才需要使用内容提供者,否则可以直接使用SQLiteDatabase。ContentProvider是单例模式的,多个程序对其进行操作时,会由同一个ContentProvider进行处理,保证了数据的一致性。当ContentRes原创 2015-11-03 20:44:11 · 393 阅读 · 0 评论 -
canvas处理图片为圆形或圆角矩形
将bitmap处理为圆形或圆角矩形可以使用canvas重新绘图,通过设置背景与图片的相交部分显示来得到圆形或圆角矩形图片处理为圆形图片的方法public static Bitmap getCircleBitmap(Bitmap bit) { Bitmap bitmap = Bitmap.createBitmap(bit.getWidth(), bit.getHeight(), Con原创 2015-12-12 19:33:01 · 8935 阅读 · 0 评论 -
ViewFlipper实现图片的轮播
之前一直使用ViewPager进行图片的轮播实现,今天看慕课网的视频才发现还有这样的控件可以实现图片的轮播。首先使用ViewFlipper进行基本的图片切换,在xml中我们可以直接定义ViewFlipper的属性和其中的具体图片。 <ViewFlipper android:id="@+id/view_flipper" android:layout_width="原创 2016-04-16 14:17:51 · 3155 阅读 · 4 评论 -
Phonegap的环境搭建
在配置完开发android 所需的环境后,现在已经有了java JDK,android SDK以及eclipse与ADT,现在还需要下载ANT打包工具以及Node.js。ANT下载链接:http://ant.apache.org/bindownload.cgi Node.js 下载链接 : https://nodejs.org/en/ 安装完成后可以通过命令行来验证是否成功 然后进行c原创 2016-07-12 11:53:28 · 376 阅读 · 0 评论 -
腾讯优图实现人脸对比
1.腾讯优图的开发者申请,通过QQ号登陆并绑定邮箱后,在应用管理中查看申请得到的AppID,SecretID以及SecretKey。2.通过http进行请求发送时,都需要在请求头中添加对应信息。对签名进行的算法在相关sdk中有具体实现。 通过StringBuffer存储算法实现过程中生成的sign值。在sdk的Youtu.java中有具体样例代码。 3.将com.youtu和com.yout原创 2016-07-27 14:09:35 · 7907 阅读 · 0 评论 -
【DeskClock】修改桌面控件的大小
DeskClock桌面小组件不会随着组件大小的变化而变化,影响客户体验。 关于DeskClock的桌面小组件的布局的路径packages/app/deskclock/res/layout 下Digital_appwidget.xml 关于中间时钟数字和日期的显示在include的layout下 digital_widget_time.xml 分别显示 时间,日期和下个闹钟时间原创 2016-04-29 10:43:06 · 1450 阅读 · 0 评论 -
【AudioProfile】情景模式下音效的默认设置
情景模式下默认关闭拨号音效与锁屏音 在sprd平台下,AudioProfile是packages/apps下单独的模块,因此对应的代码需要在AudioProfile下寻找,在AudioProfileSoundSettings.java下进行了情景模式声音的设置。 private CheckBoxPreference mDtmfTone; private CheckBoxPrefe原创 2016-04-25 17:12:27 · 2111 阅读 · 3 评论 -
【SystemUI】修改下拉状态栏颜色
需要改变下拉状态栏的背景色。 关于这方面的代码路径 frameworks/base/packages/SystemUI中通过androidSDK自带的工具uiautomatorviewer 可以获得控件的id 顶部状态栏的id 为header 在frameworks/base/packages/SystemUI 中寻找id为header的控件在res/layout文件夹下的status_b原创 2016-04-25 11:22:27 · 5861 阅读 · 0 评论 -
【Midtest】工程模式下测试界面的修改
需要将以一行三个button显示的工程模式下的测试选项改为列表形式。 首先可以使用ListView对相应的选项进行显示。 ListView所需要的:1.数据源 2.显示形式1.首先在xml文件中定义主界面所需要的控件 <TextView android:id="@+id/tv" android:layout_width="match_parent"原创 2016-04-14 09:48:50 · 2057 阅读 · 0 评论 -
【Launcher3】默认壁纸的设置
系统默认壁纸的存放路径:frameworks/base/core/res/res/drawable 下 图片文件名:default_wallpaper查看代码中对默认壁纸图片的引用 有关java代码在WallpaperManager中public static InputStream openDefaultWallpaper(Context context) { final S原创 2016-04-11 11:15:22 · 5678 阅读 · 0 评论 -
【Dialer】自定义暗码进入测试模式
需要设置在拨号界面输入相应的字符串后进入到不同的模式(工程模式,工厂模式) 在SpecialCharSequenceMgr中进行相关设置 路径:\code\packages\apps\Dialer\src\com\android\dialer\SpecialCharSequenceMgr.java static boolean handleSecretCode(Context context,原创 2016-04-01 17:53:21 · 1745 阅读 · 0 评论 -
【Notification】屏蔽特定应用的通知提示
需要默认屏蔽特定app的通知提示 设置app是否接收通知的界面 点击每个条目进去的界面 AppNotificationSettings extends SettingsPreferenceFragmentprivate SwitchPreference mBlock; //条目通过Preference设置mBlock.setChecked(mAppRow.banned);mBlock.原创 2016-03-31 19:18:49 · 11817 阅读 · 11 评论 -
【Settings】设置APN
APN的配置文件一般以apns-conf开头 在Linux环境下查找文件 ,调用命令 find –name “apns-conf*” 有些是在overlay下的文件,源文件是open-source下的文件,可以根据需求选择是否单拉出来。一般APN需求包含图中这些项目 在xml文件中单个节点的属性描述<apn carrier="name" mcc=""原创 2016-03-30 16:24:44 · 1782 阅读 · 0 评论 -
【ValidationTools】去除工程模式下某项测试
进入相应页面 要求去掉ItemTest中的GPSTest选项 Adb logcat | grep “START u0”命令,查看启动的activity的log 在ItemTestActivity中点击GPSTest选项就会进入GPS Test的页面Code/packages/apps/validationtools中查看ListItemTestActivity的相关代码ListItem原创 2016-03-28 16:37:42 · 1378 阅读 · 0 评论 -
【Settings】默认关闭数据流量
Settings中大部分的默认值可以通过SettingsProvider的res/values/defaults中的默认值的修改实现,比如wifi默认开启关闭,GPS默认开启关闭。 但是defaults.xml中没有默认开关数据流量的选项 一般defaults中没有的可以通过DatabaseHelper来进行修改 frameworks/base/packages/SettingsProvide原创 2016-03-26 12:36:13 · 3559 阅读 · 1 评论 -
百度定位与车联网API实现天气预报
百度定位的环境配置1. 获取密钥 通过开放平台进行应用注册获取百度提供的appkey值,这个值用于进行定位时的认证。选择android端app勾选所有权限进行app的注册。注册成功后会得到相应的appkey值。 2.环境配置 下载定位sdk文件后,将下载后的文件解压到工程libs目录下。在工程配置文件的application标签下进行各类权限以及定位service的声明,并原创 2016-08-11 09:38:44 · 3514 阅读 · 2 评论