
android
commonslok
这个作者很懒,什么都没留下…
展开
-
android 如何让应用程序在全部应用程序列表里显示跟隐藏!
之前有个客户的需求特别怪,要求应用不在全部应用程序列表里显示,通过拨打指定的电话号码形式启动应用,开始的想发就是在manifest.xml里的第一个activity里不添加 这两个intentfilter。发现在4.0以上的版本就会出现错误!4.0会认为你这个是不安全的信息,无法启动。后来在PackageManager里发现了setComponentEnabledSetting这个方法,可以原创 2012-11-05 14:35:00 · 9795 阅读 · 5 评论 -
关于startActivityForResult问题
今天把startActivity换成了更好用的startActivityForResult,结果发现跟预期的效果有点出入。在A中执行了startActivityForResult方法跳转到B后,未等执行B中的setResult方法,立刻执行了A中重写的onActivityResult方法。而且在B中执行了setResult方法后,A中的onActivityResult方法中返回的resultCod原创 2012-12-27 14:04:38 · 1082 阅读 · 0 评论 -
android adt18.0.0后不能导入第三方jar源码问题
adt升级后会在工程里添加多了一个“android dependencies”的目录,同时要加入第三方jar的话一般在libs目录下添加到“android dependencies”中,其实跟“referenced libraries”有重复之嫌。在“android dependencies”目录下选中要附加源码的jar,选中properties,java source attachment栏会提原创 2012-12-17 10:06:02 · 2225 阅读 · 0 评论 -
[ant]通过Android命令自动编译出build.xml文件
用途: 做自动集成编译环境.环境搭配我就不说了(SDK/环境变量等).进入cmd界面.进入项目目录.输入: android.bat list target 来查询我们现有的版本list有哪些.记住这个ID号码,下的代码面会用到.输入: android update project -n ButtonDemo -t 1 -p E:\workspace转载 2012-12-19 11:54:21 · 729 阅读 · 0 评论 -
Android中Toast重复显示问题解决
private Toast toast = null; private void showTextToast(String msg) { if(toast == null) { toast = Toast.makeText(getApplicationContext(), msg, Toast.LENGTH_SHORT); } else { toast.set转载 2013-01-16 15:03:26 · 1107 阅读 · 0 评论 -
google maps android v2开发基础(三)
这章说说地图上的标记Marker,上一章已经用到了Marker这个类了。创建一个系统默认的Marker很简单private GoogleMap mMap;mMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();mMap.addMarker(new MarkerOptions()原创 2013-03-12 11:38:20 · 7572 阅读 · 1 评论 -
google maps android v2开发基础(四)
Polyline定义了一组组连的线段在地图上,一个折线对象由一组经纬度位置组成,并按一个有序的序列建立一系列线段连接起这些地点。要创建一个Polyline首先要创建一个PolylineOptions的 对象,点与点之间的连线顺序将它们添加到PolylineOptions,要添加点到PolylineOptions调用PolylineOptions.add()。 GoogleMap.addPolyli原创 2013-03-22 17:55:26 · 5125 阅读 · 0 评论 -
google maps android v2开发基础(一)
昨天接到个小任务,基于google maps android api v2上的开发,一开始不知道google maps已经升级到v2了。记起以前开发v1的时候有个api key于是乎到官网去生成。发现生成api key的页面已经不存在了,而是v2的developer guide,功能比之前的强大多了,有很多的改进。 基于v2上的开发要做几步准备功夫 1:启动android sdk原创 2013-03-11 15:57:49 · 6754 阅读 · 12 评论 -
google maps android v2开发基础(二)
上一章只是简单的显示地图,也没有初始化地图要显示的位置,比例,角度等等。这章给介绍下怎么指定地图的一系列参数。 通过xml方式指定参数,其中class=“com.google.android.gms.maps.SupportMapFragment”,google maps android api要求api level至少为12以上的版本才能支持class="com.google.an原创 2013-03-11 16:45:42 · 11084 阅读 · 0 评论 -
android am pm命令
今天看了下adb shell中的am pm命令,一些自己的见解和大多数官网的翻译。先说下am命令,am全称activity manager,你能使用am去模拟各种系统的行为,例如去启动一个activity,强制停止进程,发送广播进程,修改设备屏幕属性等等。当你在adb shell命令下执行am命令:am 你也可以在adb shell前执行am命令:adb shell am star原创 2013-08-11 13:16:43 · 24896 阅读 · 6 评论 -
adb(Android Debug Bridge)(一)
上一篇介绍的am,pm命令都是基于adb shell下的命令。这节来详细介绍下adb命令。Android Debug Bridge(adb)是一个让你跟模拟器或者android设备通信的多功能命令。它是一个包含三个组件的client-server程序:1、运行在你开发机器上的adb client,你能从shell中通过adb命令调用一个adb client,另外ADT插件和DDMS都是原创 2013-08-12 15:27:44 · 2088 阅读 · 0 评论 -
关于android设备不自带sqlite3问题(sqlite3 not found)
公司的HTC电信合约机很蛋疼,竟然没有sqlite3。打开/system/xbin目录发现只有两个文件。sqlite3真的就被cut掉了。sqlite3一般情况下都是通用的,所以随便去找个sqlite3就好。解决方法:1、先在eclipse上起个模拟器,DDMS下找到/system/xbin目录找到sqlite3文件,到/system/lib目录下找到libncurses.so文件原创 2013-08-12 16:57:15 · 5410 阅读 · 0 评论 -
android pc连接手机devices view下不显示设备的解决方法
1、手机上进入开发人员选项,USB调试重启!2、如果devices view还是提示don't daemon running。可能是豌豆荚之类的连接工具占用了adb。启动豌豆荚,连接手机,然后再关闭豌豆荚,打开cmd模式,adb kill-server,adb start-server(* daemon not running. starting it now on port 5037 * *原创 2012-11-28 17:52:39 · 3927 阅读 · 1 评论 -
android 获取摄像头像素
获取Camera实例,在2.3之前可以用静态方法Camera camera = Camera.open();,如果手机带前后置的摄像头,那2.3之前sdk获取到的实例为后置的主摄像头,前置摄像头获取不到。获取Parameters parameters = camera.getParameters(); parameters里有个方法getSupportedPictureSizes(),获取到所原创 2012-11-23 09:59:26 · 8841 阅读 · 1 评论 -
设置组件状态--如何动态关闭manifest中的Receiver
为什么要关闭组件?在用到组件时,有时候我们可能暂时性的不使用组件,但又不想把组件kill掉,比如创建了一个broadcastReceiver广播监听器,用来想监听第一次开机启动后获得系统的许多相关信息,并保存在文件中,这样以后每次开机启动就不需要再去启动该服务了,也就是说如果没有把receiver关闭掉,就算是不做数据处理,但程序却还一直在后台运行会消耗电量和内存,这时候就需要把这个recei转载 2012-11-05 15:40:15 · 1026 阅读 · 0 评论 -
Android开发_Android如何获取开机启动项列表_查找package是否有开机启动权限
Android如何获取开机启动项列表 ,代码如下:static final String BOOT_START_PERMISSION = "android.permission.RECEIVE_BOOT_COMPLETED"; public List> fetch_installed_apps(Context context) { List packa转载 2012-11-05 17:07:05 · 2878 阅读 · 1 评论 -
android pm命令
pm命令具体可以查看pm help。今天只想说说pm enable、disable、disable-user PACKAGE_OR_COMPONENT命令!手机必须具有root权限,禁止你指定的应用命令pm disable PACKAGE_OR_COMPONENT。但是怎么恢复呢?必然会想到pm enable PACKAGE_OR_COMPONENT,但是很遗憾返回Package PACK原创 2012-11-05 17:59:32 · 29432 阅读 · 7 评论 -
安装 apk 到 /system/app 目录下
在 Android 中,如果要使用系统限制的权限(比如 android.permission.WRITE_SECURE_SETTINGS),我们需要把程序安装到 /system/app/ 下。下面以 SecureSetting.apk 为例,演示这个操作。需要准备一台已经获得 Root 权限的手机。1、通过 USB 连接手机和电脑。2、使用 adb 控制手机。$ adb pus转载 2012-11-07 14:38:18 · 3323 阅读 · 0 评论 -
android应用程序跳转到系统的各个设置页面
在android SDK文档中有这样一个类,android.provider.Settings类提供android系统各个页面的跳转常量:使用实例例:startActivity(new Intent(Settings.ACTION_WIRELESS_SETTINGS)),即可跳到android手机网络设置页面。如果要launch Mobile Networks Setting页面按如下方法转载 2012-11-07 09:25:35 · 1347 阅读 · 0 评论 -
Android项目“error: Apostrophe not preceded by \ (”报错解决方法
当我们用Eclipse环境开发Android项目,如果编译时控制台报出“error: Apostrophe not preceded by \ (”这种错误,那么多半是因为我们项目中的一个strings.xml文件里有一个string标签中的字符串含有’,我们只要在’之前加\进行转义就可以解决这个错误,比如把Can’t修改为Can\’t就可以了。转载 2012-11-09 11:34:35 · 14334 阅读 · 3 评论 -
service的见解
什么是Service?解惑:1、 Service不是分离开的进程,除非其他特殊情况,它不会运行在自己的进程,而是作为启动运行它的进程的一部分。2、 Service不是线程,这意味着它将在主线程里劳作。启动service有两种方法:1、 Context.startService()调用者与服务之间没有关联,即使调用者退出,服务仍可运行2、 Context.bindServ转载 2012-11-08 15:54:44 · 895 阅读 · 0 评论 -
android Button字体设置颜色
button继承于textView,textView里有setTextColor方法,贪于方便就用.setTextColor(int color);这个方法。但是运行发现根本不起作用,文字都变成黑色的了。看api发现还有setTextColor(ColorStateList colors)这个方法,传入ColorStateList对象。ColorStateList whiteColor=g原创 2012-11-28 11:56:40 · 10671 阅读 · 2 评论 -
android proguard混淆apk问题
最近项目第一个版本出来了,打包apk啊,混淆代码什么的,android合成了proguard混淆代码。在project.properties文件中配置proguard.config=proguard.cfg,让proguard.cfg生效。项目加入了第三方jar包。混淆的时候要把jar排除在外。#不混淆第三方jar-dontwarn org.**-libraryjars原创 2012-11-09 09:45:50 · 2970 阅读 · 0 评论 -
android Service和IntentService
关于Service和IntentService的不同就不多说了,主要参考http://blog.youkuaiyun.com/zhf198909/article/details/6906786这篇文章。主要是IntentService比Serivce多了一个onHandleIntent 方法用于进行耗时操作,两个service执行流程(startService(new Intent(this. Servi原创 2012-11-16 11:33:39 · 822 阅读 · 0 评论 -
Android简单的动态控制软键盘的显隐
Android简单的动态控制软键盘的显隐:隐藏软键盘方法:getWindow().addFlags(WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);源码注释:/** Window flag: invert the state of{@link #FLAG_NOT_FOCUSABLE} with转载 2012-12-05 17:50:07 · 1921 阅读 · 0 评论 -
android中bitmap和drawable
一、相关概念1、Drawable就是一个可画的对象,其可能是一张位图(BitmapDrawable),也可能是一个图形(ShapeDrawable),还有可能是一个图层(LayerDrawable),我们根据画图的需求,创建相应的可画对象2、Canvas画布,绘图的目的区域,用于绘图3、Bitmap位图,用于图的处理4、Matrix矩阵二、Bitmap1、从资源中获取Bit转载 2013-09-17 16:54:03 · 772 阅读 · 0 评论