编程拾遗
murphykwu
勿忘初心,方得始终!
展开
-
导入google sample出现错误
在导入Google Android源码的时候出现android.app.ActionBar;找不到,或者“R cannot be resolved to a variable”错误。确认下面几点:1. 确认SDK最好用到最新的Google android SDK2. 确认project.properties里面的target最好自己新,且保证Androidmanifes原创 2012-10-19 14:50:36 · 1878 阅读 · 0 评论 -
AlertDialog或者Dialog显示的内容异常
在Android中显示一个Dialog,为了性能更优化,会遵循这样一个机制。现在缓存中查找是否有包含该DialogID的对话框,如果有的话直接调用;反之就重新创建一个。该方法对于性能优化比较有用,但是对于我们每次显示对话框都要求显示不同内容的需求来说就有点麻烦了。方法就是在创建这个Dialog之前先将他从缓存中移除。如下: switch(id) { case原创 2012-12-19 16:14:32 · 2952 阅读 · 0 评论 -
Android中如何修改系统时间(应用程序获得系统权限)
该文章可以解决两个问题:1. 调用系统参数的apk如何继承到系统中去。2. 给自己开发的apk进行系统签名来支持安装到系统和调用系统权限。转载自:http://blog.csdn.net/liujian885/article/details/5404834在 android 的API中有提供 SystemClock.setCurrentTimeMillis()函数来转载 2012-12-20 14:55:42 · 816 阅读 · 0 评论 -
应用程序系统签名
tag:涉及系统功能、系统签名、签名文件、INSTALL_FAILED_SHARED_USER_INCOMPATIBLE、INSTALL_FAILED_UPDATE_INCOMPATIBLE在开发中涉及到调用系统核心功能,必须将程序Androidmanifest.xml里面的sharedUserid赋值为android.uid.systemui才行。这些应用程序必须签名成系统应用才行,否则在安原创 2012-12-20 17:03:40 · 2805 阅读 · 0 评论 -
Android排错:has leaked window com.android.internal.policy.impl.PhoneWindow$ that was originally added
转载自:http://www.cnblogs.com/royenhome/archive/2011/05/20/2051879.html非常感谢原作者的解惑。异常场景:经常在应用中需要处理一些耗时的工作,诸如读取大文件、访问网络资源等。为了避免因程序假死而带来的糟糕用户体验,通常我们可以通过线程+Handler或者Android提供的AsyncTask来解决该问转载 2012-12-20 14:12:53 · 963 阅读 · 0 评论 -
如何将Launcher项目导入到Eclipse中(其他项目的导入可以参考)
在导入Launcher项目到eclipse中的时候,出现各种类找不到,各种资源文件找不到。下面说一下解决办法。主要思路:添加项目中缺少的。很简单吧,详细步骤如下:如果缺少一个Search类,那么就在项目源码中找,发现这个类是在package com.android.common中(怎么知道的?search.java文件头那里就有)。在\out\target\common\obj原创 2013-01-08 11:00:08 · 2535 阅读 · 0 评论 -
RingtonePreference中属性修改
在项目开发中需要对RingtonePreference进行修改,修改一个属性ringtoneType的值。因为RingtonePreference是继承自Preference类,同时它自己也有定义自己特定的属性值,比如ringtoneType,所以在ALPS.JB.MP.V1_DEV\frameworks\base\core\res\res\values\attr.xml里面定义如上所示。原创 2013-03-18 18:54:13 · 1855 阅读 · 0 评论 -
SecurityException: Neither nor current process has android.permission.INSTALL_PACKAGES
最近在尝试写一个静默自动安装应用的程序,发现出现上述错误。最后发现是因为申请了uses-permission android:name="android.permission.INSTALL_PACKAGES",而一般三方程序是没有该安全权限的,所以只能把这个应用写到源代码中,也就是在package/apps里面定义一个新的程序模块。目前并见到有三方软件可以静默安装应用的,不过有可能申请root权原创 2012-12-11 15:16:28 · 19268 阅读 · 9 评论 -
Android中一些有用的小方法(不定时更新)
在Android中,有些方法非常有用,但是一时想不起来怎么用。所以将这些方法积累在这里,自己可以时常上来看看熟悉一下,如果能够帮到朋友们就更好了。获取当前系统时间:前置条件: import android.os.SystemClock;使用方法: long startTime = SystemClock.uptimeMillis();扩展用法原创 2014-03-17 10:57:22 · 4688 阅读 · 1 评论 -
Android 5.0 and later only support position-independent executables
在参考Android利用tcpdump和wireshark抓取网络数据包使用tcpdump的时候,会提示如下信息:λ adb shell /data/local/tcpdump"/data/local/tcpdump": error: Android 5.0 and later only support position-independent executables (-fPIE).原创 2018-01-04 13:57:37 · 6103 阅读 · 0 评论 -
出现错误:INSTALL_FAILED_INSUFFICIENT_STORAGE
在用真机调试程序的时候有时候会出现INSTALL_FAILED_INSUFFICIENT_STORAGE错误。字面意思是空间不足,经过检查空间当然很足,所以很奇怪。尝试如下办法:1. 在程序管理里面卸载之后再安装。2. 如果你用的是emulator,emulator启动的时候加个参数 例:emulator -avd android22 -partition-size 200表示內存原创 2012-12-18 10:08:00 · 2404 阅读 · 0 评论 -
ProgressDialog不显示
在程序中有如下代码:proDialog.setMessage(mContext.getResources().getString(R.string.installing)); proDialog.show(); installBatch2();//在程序运行期间显示进度条,使界面更友好一点 proDialog.cancel();这一段代码是在一个按钮的响应函数里面,原创 2012-12-14 17:38:55 · 9630 阅读 · 1 评论 -
Android.mk添加第三方jar或so库到apk
一、编译一个简单的APK LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) # Build all java files in the java subdirectory LOCAL_SRC_FILES := $(call all-subdir-java-files) # Name of the转载 2012-11-02 10:01:25 · 4652 阅读 · 0 评论 -
android 编译单个模块
一. android 编译单个模块android中的一个应用程序可以单独编译,编译后要重新生成system.img在源码目录下执行 . build/envsetup.sh (.后面有空格)就多出一些命令: - croot: Changes directory to the top of the tree. - m: Makes from the转载 2012-11-02 09:59:23 · 1346 阅读 · 0 评论 -
Eclipse出现内存空间不够的错误:Unable to execute dex: Java heap space
添加一个jar包到工程里面去的时候,随便添加了一下,发现有错误。弹出Unable to execute dex:java heap space错误。发现添加一个jar包到工程里面需要遵循一下流程:导入工程的jar通过add User Library方式导入 右键工程->build path->add Library->user Library->原创 2012-11-29 16:23:50 · 7558 阅读 · 0 评论 -
如何调整系统屏幕亮度和程序内部屏幕亮度
在使用系统的IPowerManager设置系统屏幕亮度,代码如下(使用这个代码需要导入外部jar包,Y:\w990settings\alps\out\target\common\obj\JAVA_LIBRARIES\framework_intermediates\classes.jar): private void setBrightness(int brightness) {原创 2012-11-30 14:37:37 · 4640 阅读 · 0 评论 -
如何让你的程序在没有root的情况下访问系统敏感数据
转自:platform.x509.pem和platform.pk8的用处 很多网友可能需要访问一些系统敏感的设置信息,如果没有Root权限如何解决呢? platform.x509.pem和platform.pk8可以让你获得系统权限,Android在系统账户安全中使用了Linux的ACL控制方式,通过在每个App中使用sharedUserId设置即可共享系统账户权限,转载 2012-11-30 16:21:42 · 1159 阅读 · 0 评论 -
自定义ListView里面的item不能点击
该自定义listview里面包含一个CheckBox,发现只有该CheckBox能够点击,但是点击Item无反应。最后查出是因为在Layout中没有将CheckBox的属性android:focusable="false"所致。导致焦点没有落在item上,所以不能点击。在CheckBox上面添加该属性之后,就正常了。原创 2012-12-06 17:18:37 · 4316 阅读 · 2 评论 -
ListView中显示的条目出现重复
出现该问题原因为在设置每个条目的值的时候,将设定值的代码放在了判断语句里面,导致有些条目会重复。对list不清楚导致的错误。特标记之。错误代码如下,设置应用名称下面的几行值,实践证明,他们的赋值需要在判断条件以外: public View getView(int position, View convertView, ViewGroup parent) { // TODO Auto-g原创 2012-12-10 15:25:04 · 6063 阅读 · 1 评论 -
如何重置桌面
在软件开发过程中,有时候会碰到需要重置桌面的情况。类似的效果为清空桌面程序的用户数据,这样系统会从defaultworkspace.xml文件重新读取桌面程序图标排列,让桌面按照我们的要求重置。验证可行的方法:sharedUserid=android.uid.system;(经过测试设置成android.uid.packageinstaller也可以调用clear函数)使用原创 2012-12-25 09:21:15 · 4159 阅读 · 0 评论 -
java.lang.IllegalArgumentException: no dialog with id 1 was ever shown via Activity#showDialog
这个是因为使用dismissDialog(id)的时候,系统并没有发现有Dialogid为指定数据的Dialog,所以最好把dismissDialog替换成removeDialog(dialogid)为好。原创 2012-12-24 19:04:50 · 9590 阅读 · 3 评论 -
Android 5.0 and later only support position-independent executables
在参考Android利用tcpdump和wireshark抓取网络数据包使用tcpdump的时候,会提示如下信息:λ adb shell /data/local/tcpdump"/data/local/tcpdump": error: Android 5.0 and later only support position-independent executables (-fPIE).原创 2018-01-23 11:39:16 · 2956 阅读 · 0 评论