
android开发学习
文章平均质量分 50
寻箫之音
生如夏花 无可奈何花落去
展开
-
android弹出dialog的时候播放声音!
android 开发中经常用到播放声音使之与用户交互更完善,近期开发的课题里面,在弹出Dialog对话框的时候需要给用户一个提示音,下面是我实现的方法。 1,定义一个MediaPlayer 类 private static MediaPlayer mp = new MediaPlayer();2,activity初始化的时候也就是 onCreate,onStart 的时原创 2013-07-31 17:12:44 · 2091 阅读 · 0 评论 -
锁屏界面日期显示异常
一、问题现象设置-日期&时间-选择日期格式-选择第一个Regional(12.31.16),锁屏界面日期显示异常二、问题分析Date & time-Choose date format选项是通过device/tct/idol4/perso/plf/frameworks/base/core/res/isdm_framework-res.splf中SDM值def_tctfw_SystemU原创 2016-06-04 15:44:12 · 1201 阅读 · 0 评论 -
Android语言设置
build/core/MakefilePRODUCT_DEFAULT_LOCALE="$(call get-default-product-locale,$(PRODUCT_LOCALES))" \define get-default-product-locale$(strip $(subst _,-, $(firstword $(1))))endef此处即为取PROD原创 2016-08-12 14:55:27 · 690 阅读 · 0 评论 -
连接或断开蓝牙键盘时,手机会重新搜索蓝牙设备
点击Forget的逻辑如下:public void onClick(DialogInterface dialog, int which) {switch (which) {case DialogInterface.BUTTON_POSITIVE:System.out.println("ran.zhou-DPS-L139-Click OK Button");EditText device原创 2016-08-22 10:26:53 · 1445 阅读 · 0 评论 -
GAPP添加overlay
独立app 翻译1. app目录下的资源文件(/tclcode/l8936_cricket/vendor/tctalone/TctAppPackage/Calendar/res)中sting.xml 下添加对应的字符串。不同语言使用不同的value-文件。 2.android.mk 中添加 include $(CLEAR_VARS)LOCAL_MODULE_TAGS := o原创 2016-08-22 10:20:13 · 871 阅读 · 0 评论 -
GoogleContacts同步,删除太多联系人问题
当同时删除太多的联系人时,有出现一个通知提醒用户,点击后可弹出一个dialog,其中有三个选项:确认删除,撤销删除,暂时不处理。这个通知被设置notification.flags |= Notification.FLAG_ONGOING_EVENT; 即“正在运行组”,点击前两个选项后必须要等同步完成后通知栏消息才会消失,点击第三个暂时不处理则不消失,直到用户选择前两个选项之一。frame原创 2016-07-21 14:54:38 · 4077 阅读 · 0 评论 -
string翻译不生效问题
一、BasicDreams.apk翻译不生效1.反编译APK检查perso新添加的语言没有生成对应的values目录(包括overlay.apk)2.检查strings.xls中是否有对应的翻译,没有则添加2.检查out下对应模块的xml是否有对应的翻译,没有则说明解析时有问题4.检查string_res.ini中定义有没有问题(是否有相同模块名,有的话再在后面自定义一个)原创 2016-06-23 11:13:17 · 1070 阅读 · 0 评论 -
Android M中切换语言后自动规则选项内容不更新问题
一、现象:切换语言,进入 设置——提示音和通知——请勿打扰——自动规则 ,三个规则选项翻译没有更新到切换的语言。二、分析结论:这三个字符串是通过ZenModeHelper.java中的appendDefaultScheduleRules()和appendDefaultEventRules()两个方法获取的:rule1.name = mContext.getResources原创 2016-05-23 10:29:59 · 1871 阅读 · 1 评论 -
Android ListView详解
转自http://www.cnblogs.com/allin/archive/2010/05/11/1732200.html列表的显示需要三个元素:1.ListVeiw 用来展示列表的View。2.适配器 用来把数据映射到ListView上的中介。3.数据 具体的将被映射的字符串,图片,或者基本组件。根据列表的适配器类型,列表分为三原创 2013-07-30 15:34:13 · 826 阅读 · 1 评论 -
Eclipse 报错Error generating final archive: Unable to get debug signature key
Run的时候报错Error generating final archive: Unable to get debug signature key解决方案:退出Eclipse,删除~/.android/目录原创 2017-01-19 14:16:29 · 1052 阅读 · 0 评论 -
使用gitk命令时报错“/usr/local/bin/gitk: 3: exec: wish: not found”
缺少tcl***,安装即可,安装的时候发现有好几个,也没试到底是哪一个,就把下面几个都安装了tcl8.5tcl8.5-devtcl8.5-doctcl8.5-kwwidgets原创 2017-03-10 09:18:54 · 3029 阅读 · 2 评论 -
Android7.0 手机reboot进入系统后wake lock锁问题
平台:msm8953 Android N 一、现象 手机连接电脑reboot,进入系统,终端使用命令adb shell dumpsys power查看信息有个wake lock锁,具体如下: Wake Locks: size=2 PARTIAL_WAKE_LOCK ‘ActivityManager-Sleep’ ACQ=-6m22s755ms LONG (uid原创 2017-03-22 10:21:26 · 3169 阅读 · 2 评论 -
performance
python systrace.py --time=10 -o mysystrace.html sched gfx view wm am webviewadb shell dumpsys meminfo adb shell cat /proc/meminfoadb shell dumpsys SurfaceFlinger原创 2017-04-21 16:31:29 · 779 阅读 · 0 评论 -
Android 7.0切换第一语言后下拉QuickSettings栏中的运营商名称不更新
平台:Android7.1.1 高通MSM8937 骁龙430 红米手机一、现象频繁切换语言后快速设置中的运营商名称(中国移动,中国联通,中国电信)不更新或者更新不及时。二、分析快速设置中的运营商名称是在SystemUI中处理的,具体处理代码在MobileSignalController.java中 /** * Updates the network's nam原创 2017-04-20 11:12:59 · 2595 阅读 · 3 评论 -
高通QPST工具QFILE刷机报错【Sahara Fail:QSaharaServer Fail:Process fail】
QPST工具下载http://download.youkuaiyun.com/detail/guai8023/9812991报错问题09:02:54: ERROR: function: sahara_rx_data:194 Unable to read packet header. Only read 0 bytes.09:02:54: ERROR: function: sah原创 2017-04-13 16:24:37 · 92957 阅读 · 13 评论 -
反编译apk总结
需要使用到的工具:apktool,dex2jar,jd-gui打包下载地址:http://download.youkuaiyun.com/detail/guai8023/9810937官方下载地址:apktool:https://ibotpeaches.github.io/Apktool/install/dex2jar:https://sourceforge.net/proje原创 2017-04-11 18:29:40 · 634 阅读 · 0 评论 -
PKMS知识点梳理
参考1:http://blog.youkuaiyun.com/gaugamela/article/details/52637814#comments参考2:《深入理解Android卷Ⅱ》邓凡平一、PKMS的启动、main函数二、构造函数部分1、PKMS中的SettingsfindViewById(R.id.tv);Layout layout=tv.getLayout();//layout.draw(canvas);int line=tv.getLayout().getLineCount();String result="";String text=layout.getText().toString();for(int i=0;转载 2015-09-18 15:09:01 · 770 阅读 · 0 评论 -
通过反射机制获得系统字体Size【ActivityManagerNative无法调用问题】
【反射机制】参考此文【http://blog.youkuaiyun.com/coolcoffee168/article/details/5835143】 一【获取系统字体】参考此文【http://blog.youkuaiyun.com/chr8880/article/details/8021237】 二【参考文】【http://jaymsimusic.iteye.com/blog/781原创 2015-10-21 11:57:12 · 1145 阅读 · 0 评论 -
Your content must have a Listview whose id attribute is 'android.R.id.list'
java.lang.RuntimeException: Unable to start activity ComponentInfo {com.ranger.issueanalysis/com.ranger.issusanalysis.SearchActivity } : java.lang.RuntimeException : Your content must have a Listview原创 2015-09-14 14:26:11 · 626 阅读 · 0 评论 -
Android 中MenuInflater的使用(布局定义菜单
LayoutInflater 是用来解析定义在layout 下的布局文件,那么MenuInflater 是不是用来解析定义在menu 目录下的菜单布局文件呢? 恭喜你答对了!(*^__^*) 嘻嘻……我们传统意义上 的定义菜单感觉比较繁琐,当我们使用MenuInflater 来生成菜单,你会发现是多么的爽朗,呵呵,我今天的小Demo,是定义四个菜单,并且实现了一个菜单事件。就是我们点击设置 (Se转载 2015-08-19 18:18:44 · 760 阅读 · 0 评论 -
Android中的onActivityResult和setResult方法的使用
如果你想在Activity中得到新打开Activity关闭后返回的数据,你需要使用系统提供的startActivityForResult(Intent intent,int requestCode)方法打开新的Activity,新的Activity关闭后会向前面的Activity传回数据,为了得到传回的数据,你必须在前面的Activity中重写onActivityResult(int re转载 2015-08-19 18:14:01 · 600 阅读 · 0 评论 -
Android 对话框(Dialog)大全 建立你自己的对话框
转自:http://www.cnblogs.com/salam/archive/2010/11/15/1877512.html Activities提供了一种方便管理的创建、保存、回复的对话框机制,例如 onCreateDialog(int), onPrepareDialog(int, Dialog), showDialog(int),dismissDialog(in转载 2013-08-04 20:09:31 · 742 阅读 · 0 评论 -
把persist.sys.tombstone.enable默认值改为true
vendor/tct/source/apps/TctFeedback/src/com/tct/feedback/external/setboot/SetBootCrashActivity.java把tCheckBox.setChecked("1".equals(SystemProperties.get(TOMBSTONE_MODE_PROPERTY, "0"))); 改为tCh原创 2016-02-15 18:00:38 · 1332 阅读 · 0 评论 -
判断一个service是否启动
public static boolean isWorked(String className) { ActivityManager myManager=(ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE); ArrayList runningService = (ArrayList) myManager.ge原创 2016-04-16 10:06:39 · 841 阅读 · 0 评论 -
添加language和region定制不生效问题
一、问题描述在plf文件中添加了ro.product.locale.language和ro.product.locale.region的sdm值,perso定制不生效二、问题分析在frameworks/base/core/jni/AndroidRuntime.cpp中,const std::string productLocale = getProperty("ro.product原创 2016-06-13 18:45:31 · 2534 阅读 · 0 评论 -
手机型号源码修改
一般型号等信息是用sdm值定义在plf文件中,例如:TCT_PRODUCT_NAMEAsciiStringTCT_PRODUCT_NAMENOT_ARRAYAsciiString,1041"IPHONE7"SystemPropertyXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX原创 2016-06-13 18:08:19 · 2015 阅读 · 0 评论 -
使用SystemProperties获取系统属性以及数据库读写操作
在使用SystemProperties.get("ro.build.product", "~~~");获取系统属性的时候,需要把SDK中的layoutlib.jar导入到当前工程。原创 2016-04-20 10:14:44 · 1166 阅读 · 0 评论 -
Ubuntu使用小技巧
【找回消失的IBus图标】ibus-daemon -drx方法一:在终端中输入:killall ibus-daemonibus-daemon -d方法二:在终端中输入:gconftool --type boolean -s /desktop/ibus/panel/show_icon_on_systray truegconftool --type boolean -s /原创 2016-06-07 11:16:40 · 719 阅读 · 0 评论 -
SetupWizard界面长按Power键没有飞行模式选项
一、问题现象在SetupWizard界面长按Power键没有飞行模式选项二、问题分析在SetupWizard中长按Power键没有飞行模式选项是Google的原生设计,代码如下:GlobalActions.javamAirplaneModeOn = new ToggleAction(...) {...public boolean showBeforeProvisio原创 2016-06-04 15:18:30 · 1192 阅读 · 0 评论 -
开机SetupWizard界面时区显示异常
一、问题现象1.开机进入设置向导-》时间和日期界面2.查看默认时区为"GMT+01:00,GMT+00:00",与VDF的需求不一致-》KOEXPECTED BEHAVIOUR:OK:"(GMT) Greenwich Mean Time: Dublin, Lisbon, London"如果定制Dublin,应该显示"Dublin"的时区,如Dublin GMT+01:00原创 2016-06-04 15:14:52 · 1698 阅读 · 0 评论 -
状态栏下拉通知右边时间变化问题,由时间变为日期
一、现象:插入sdcard,sim card,开启自动更新时间选项,会发现通知栏中的通知右边的时间由插入时的系统时间xx:xx变为类似1/1/1970这种日期(当前手机设置的日期)二、问题分析:经过测试发现1、单独插入SD卡,时间不会变为日期2、单独插入sim卡,关闭设置中的自动更新时间选项,时间不会变为日期3、单独插入sim卡,开启设置中的自动更新时间选项,时间变为日期原创 2016-05-23 10:44:59 · 911 阅读 · 0 评论 -
修改长按电源键弹出窗布局
布局文件位置:frameworks/base/core/res/res/layout/global_actions_view.xml原创 2016-04-22 16:15:18 · 1194 阅读 · 0 评论 -
退出Compass时闪现其他界面问题分析
一、问题现象 首先进入非launcher任意界面,按Home键返回,点击Compass,弹出Compass请求device’s location权限,勾选Never ask again,点击DENY后进入应用,点击底部小字,等待从下方弹出一个获取权限的activity后按back键退出Compass,退出过程中会闪现之前打开的界面。Platform: MSM8976 Android ve原创 2016-04-13 21:46:25 · 2078 阅读 · 0 评论