
android
文章平均质量分 60
小城风带香
好好学习,天天向上
展开
-
小米手机因为默认权限设置电话拨号,短信等广播无法使用的解决办法
今天早上写一个拦截电话拨号的广播接原创 2014-10-23 11:25:46 · 5855 阅读 · 0 评论 -
Android中写入读取XML
获取XML文件的基本思路是,通过getResources().getXml()获的XML原始文件,得到XmlResourceParser对象,通过该对象来判断是文档的开头还是结尾,是某个标签的开始还是结尾,并通过一些获取属性的方法来遍历XML文件,从而访问XML文件的内容,下面是一个访问XML文件内容的例子,并将内容更显示在一个TextView上数据写入xml:ReadXMLTest.ja转载 2015-04-05 17:42:34 · 415 阅读 · 0 评论 -
短信应用——短信(会话)删除
用过Android系统手机的朋友们相比都知道,AndroidOS的短信和iOS一样,是以会话模式展现的,这种展现方式很容易让使用者查找以前的聊天记录。关于用代码删除短信,其实删除的也是对话,无论是最近的,还是以前的,统统都会一并删除。下面来看那代码。首先需要得到得到短信目录。[java] view plaincopyContentResolver c转载 2015-04-05 22:01:34 · 1042 阅读 · 0 评论 -
android:利用内容提供者操作短信
手机短信数据库路径:/data/data/com.android.providers.telephony/database/mmssms 表smsthread_id回话的id,发件人和收件人是同一个id主机名:系统提供的内容提供者JB\packages\providers\TelephonyProvider清单文件AndroidManifest.xml中主机转载 2015-04-05 16:40:30 · 1014 阅读 · 0 评论 -
This version of the rendering library is more recent than your version of ADT plug-in. Please update
预览layout.xml文件时提示:This version of the rendering library is more recent than your version of ADT plug-in. Please update ADT plug-in导致无法正常预览布局文件;问题根源:SDK版本过高,ADT版本低;解决办法有好几种,如下:1.Click H转载 2015-04-04 22:15:29 · 559 阅读 · 0 评论 -
android 常用URI 值得记住
关于联系人的一些URI:管理联系人的Uri:ContactsContract.Contacts.CONTENT_URI 管理联系人的电话的Uri:ContactsContract.CommonDataKinds.Phone.CONTENT_URI 管理联系人的Email的Uri:ContactsContract.CommonDataKinds.Email.CONTENT_U转载 2015-04-05 22:04:59 · 560 阅读 · 0 评论 -
activity的android:name所指的Activity实现类的简写问题
package="com.example.android.apis">转载 2015-04-06 16:12:28 · 607 阅读 · 0 评论 -
BaseAdapter中重写getview的心得以及发现convertView回收的机制
以前一直在用BaseAdapter,对于其中的getview方法的重写一直不太清楚。今天终于得以有空来探究它的详细机制。下面先讲讲我遇到的几个问题:一.View getview(int position, View convertview, ViewGroup parent )中的第二个参数是什么含义;二.View的SetTag和getTag方法的用途;先来解决第一个问题:an转载 2015-03-30 18:05:03 · 550 阅读 · 0 评论 -
Application context和Activity context的区别
这是两种不同的context,也是最常见的两种.第一种中context的生命周期与Application的生命周期相关的,context随着Application的销毁而销毁,伴随application的一生,与activity的生命周期无关.第二种中的context跟Activity的生命周期是相关的,但是对一个Application来说,Activity可以销毁几次,那么属于Activity的转载 2015-04-07 15:21:45 · 460 阅读 · 0 评论 -
关于android中PendingIntent.getBroadcase的注册广播
使用语句[java] view plaincopyPendingIntent intent= PendingIntent.getBroadcast(Context context, int requestCode, Intent intent, int flags) 获得PendingIntent,浏览了各类文章,大多数说了这种方法转载 2015-04-19 23:09:09 · 623 阅读 · 0 评论 -
AlarmManager全局定时器/闹钟
http://407827531.iteye.com/blog/1188872 在Android上常用的定时器有两种,一种是Java.util.Timer,一种就是系统的AlarmService了。 实验1:使用Java.util.Timer。 在onStart()创创建Timer,每5秒更新一次计数器,并启动。 Java代码 mTimer =转载 2015-04-20 00:31:10 · 454 阅读 · 0 评论 -
Android开发如何在4.0及以上系统中自定义TitleBar
对于这个问题,,产生的原因不知一个,,,,看看你符合那一条:::one: 在tab中出现的错误解决办法:http://hi.baidu.com/notenking/item/0fa8cfd84f09e44bdcf9becbtwo:4.0以上title冲突问题解决办法:http://hi.baidu.com/xdyang1986/item/ea5a991c75de47转载 2015-04-13 17:28:51 · 424 阅读 · 0 评论 -
Android中内容观察者的使用---- ContentObserver类详解
转载请自:http://blog.youkuaiyun.com/qinjuning 前言: 工作中,需要开启一个线程大量的查询某个数据库值发送了变化,导致的开销很大,后来在老大的指点下,利用了 ContentObserver完美的解决了该问题,感到很兴奋,做完之后自己也对ContentObserver做下总结。 ContentObserver——内容转载 2015-04-08 10:17:46 · 428 阅读 · 0 评论 -
Android锁屏广播只能在代码中注册,无法再AndroidManifest整注册
想在程序中监听屏幕SCREEN_ON和SCREEN_OFF这两个action,实现屏幕锁定状态的监听,从而实现自己的相应功能。比较奇怪的是这两个action只能通过代码的形式注册才能被监听到,在AndroidManifest.xml中注册根本监听不到。去网上查了一下,原来是PowerManager那边在发这个广播的时候做了限制,限制只有register到代码中的receiver才能接收。特此记录!转载 2015-04-14 22:31:04 · 1239 阅读 · 0 评论 -
ContentProvider onCreate()方法及ContentProvider.getContext()需要注意
今天在写代码的时候,发现在ContentProvider 中,按照如下方式:private AppLockDao appLockDao = new AppLockDao(getContext()); @Override public boolean onCreate() { return true; }在应用运行调用数据库操作后,会报java.lang.NullPoint原创 2015-04-08 14:15:51 · 4667 阅读 · 1 评论 -
Widgets无法显示问题解决
今天自己做了一个应用的Widgets。可是在布局完之后,在模拟器上发现显示有问题,百度了半天也找不到原因。于是就回到API文档,发现如下:可见,Widgets里只支持这些控件。而我在布局文件里用了一个View做分割线,导致显示出现了问题。把View改成TextView就好了。还有就是如果布局文件过大,而设置的在android:resource="@xml/my_appwidget_info原创 2015-04-17 11:00:42 · 6616 阅读 · 0 评论 -
android 打开各种文件(setDataAndType)
Java代码 /** * 打开文件 * @param file */ private void openFile(File file){ Intent intent = new Intent(); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); //设置intent的Action属性转载 2015-04-21 23:21:24 · 470 阅读 · 0 评论 -
Unable to connect to your virtual device!Genymotion will now stop.Check your ViryualBox network conf
使用Genymotion安卓模拟器的用户,很多朋友在启动安卓系统的时候就弹出了以下英文,不知道如何处理,今天电脑知识网小编来教您处理Genymotion安卓模拟器启动出错的问题。Unable to connect to your virtual device!Genymotion will now stop.Check your ViryualBox network configurati转载 2015-04-29 10:43:10 · 1295 阅读 · 0 评论 -
Android Studio在创建项目是一直处于building “project name”gradle project info的解决办法
最近需要做一些Android的开发工作,搭建了一天的Eclipse+SDK+ADT最后都是各种乱七八糟的原因出现问题,而且还有那个那个SDK Manager下载不是一般的慢(再次吐槽之……),最后果断决定换个途径,就想到了Android Studio,迅速下载之。 下载完毕后,安装完毕, 快速创建新项目,最后一步finish后,界面就一直停留在图1所示转载 2015-04-04 23:07:33 · 574 阅读 · 0 评论 -
android4.0创建AVD后,打开虚拟机黑屏问题解决
1、更新最新版本SDK(可能要翻墙)注意选中ARM EABI v7a System Image这个是虚拟机需要的android中的api是这么说的:System ImageRecommended. Although you might have one or more Android-powered devices on which to test your app, it's u原创 2015-04-03 16:12:05 · 17610 阅读 · 0 评论 -
Android虚拟机启动后,设备视图无设备。运行项目提示Please ensure that adb is correctly located at …问题的解决方法
运行avd android虚拟机时,发现虚拟机起了之后,Eclipse的Device视图中并没有设备显示。先试了:开启关闭adb server;adb remount ;Reset adb都没有效果。点击项目run as Android Application后系统提示:The connection to adb is down, and a severe error has occu原创 2015-04-04 00:31:35 · 1949 阅读 · 0 评论 -
在Android中使用WindowManager实现悬浮窗口
通过WindowManager的addView()方法,并设置WindowManager.LayoutParams的相关属性,就可以往WindowManager中加入所需要的View,而根据WindowManager.LayoutParams属性不同,也就能实现不同的效果。比如创建系统顶级窗口,实现悬浮窗口效果。如果需要将View从WindowManager中移除,只需要调用removeView(转载 2014-11-20 17:58:37 · 597 阅读 · 0 评论 -
Android 下拉分页重复数据问题解决思路
Android ListView 翻页是初学者都会碰到的问题,但是现在要实现它的方法和实例网上已经很多很多了,但是本菜鸟一直被一个问题所困扰。 是什么问题呢?咋们先来说说网页上的分页吧,比如每次分页显示是10条记录,那么客户端把要显示的页数和每页要显示的数量发送到服务器,然后服务器根据这两个参数去后来取数据,页码*页数,就是客户端请求的数据了,而客户端每次请求翻页时,每次显示的都是新的、服务转载 2014-11-27 15:33:55 · 1738 阅读 · 0 评论 -
Android studio 第一次打开无法更新SDK解决方法
进入C:\Windows\System32\drivers\etc 选择hosts文件这里需要注意的是hosts文件是只读的,我们没有权限修改,需要我们将hosts文件复制到桌面或者其他地方,然后修改,代码如下:# Copyright (c) 1993-2009 Microsoft Corp. # # This is a sample HOSTS file use翻译 2014-12-09 14:53:08 · 1571 阅读 · 0 评论 -
Android studio 安装中遇到一些问题的解决办法,分享一下
从eclipse转到androidstudio也是很无耐,刚开始总是会遇到很多难题,但是都不要轻言放弃。以下是我遇到的问题,并通过搜索引擎找到的解决办法,善用工具,善用头脑,勿为伸手之人。AndroidStudio需要JDK1.7+才可以安装,不过这个时候也要升级到1.7了。安 装完成之后第一次启动的时候会首先显示FetchingAndroid SDK component inform转载 2015-03-08 21:38:31 · 768 阅读 · 0 评论 -
Android IPC编程简介
一、Android IPC机制简介1、Android进程/线程简介 在Android系统里,一个应用程序通常包含多个组件(如Activity、Service等),这些组件既可以在同一个进程中,也可以在不同的进程中。默认情况下,一个应用程序的多个组件均位于同一进程(主进程)的同一线程(主线程),如果想让其中的某些组件在非主进程中运行,则可以通过AndroidManifest.xm转载 2015-03-20 09:34:59 · 491 阅读 · 0 评论 -
Android 来电拦截的开发实现
前段时间在开发一款应用,里面涉及到一个来电拦截的功能,于是乎就开始了对于来电如何拦截进行了探索,最后总结出了实现来电拦截的两种方法,并且经过实际的真机验证,在对比两种可以实现的方法,我们找出了其中较优的一种实现。 对于来电如何拦截,我们想象一下要拦截来电,首先我们的必须知道,有没有电话打进来,只有确定来了电话,我们才好去拦截,就像战斗中拦截导弹一样,没有雷达去捕获来袭导弹的信息,那就没法拦转载 2015-03-17 16:06:25 · 1176 阅读 · 0 评论 -
Android APK反编译详解(附图)
这段时间在学Android应用开发,在想既然是用Java开发的应该很好反编译从而得到源代码吧,google了一下,确实很简单,以下是我的实践过程。在此郑重声明,贴出来的目的不是为了去破解人家的软件,完全是一种学习的态度,不过好像通过这种方式也可以去汉化一些外国软件。一、反编译Apk得到Java源代码首先要下载两个工具:dex2jar和JD-GUI前者是将apk中的classes.d转载 2015-03-21 17:28:44 · 624 阅读 · 0 评论 -
textView.setCompoundDrawablesWithIntrinsicBounds(icon, 0, 0, 0)方法无法获取设置系统应用图标的问题
PackageInfo packageInfo = packageInfos.get(position); int icon = packageInfo.applicationInfo.icon; if (icon!= 0) { System.out.println(icon);原创 2015-03-30 13:10:23 · 1390 阅读 · 0 评论 -
android docs本地帮助文档打开特别慢的解决方法
1、断网,使用IE打开2、使用火狐浏览器脱机浏览:文件-》脱机工作转载 2015-03-13 16:44:07 · 685 阅读 · 0 评论 -
Android上获取本机安装的应用程序
在google上输入以上的关键字+ android,可以搜到的代码:1List packs = getPackageManager().getInstalledPackages(0); 虽然,有些代码号称可以过滤掉系统自身的应用程序,但是只要细看代码就会发现,好像里面的那个布尔变量没有起到什么过滤的转载 2015-04-02 17:53:15 · 461 阅读 · 0 评论 -
导致notifyDataSetChanged无效的一个错误
今天用程序调用android所有应用和用户应用切换时发现修改了Adapter中绑定的List的值时,ListView并没有变化。查询后发现原来是数据源变化导致的。见如下例子:list1 = new String[]{"listView1 item"};ap1 = new ArrayAdapter(this,android.R.layout.simple_list_item_1,lis转载 2015-04-02 17:43:59 · 465 阅读 · 0 评论 -
理解android.intent.category.LAUNCHER 具体作用
android.intent.category.LAUNCHER 具体有什么作用?我做一个小例子希望帮助大家理解 一个应用程序可以有多个Activity,每个Activity是同级别的,那么在启动程序时,最先启动哪个Activity转载 2015-04-03 00:32:06 · 955 阅读 · 0 评论 -
android 通过 包名启动Activity及intent.addCategory(Intent.CATEGORY_LAUNCHER);遗留问题
最近因为项目需要,不让app在应用列表显示,只能用自己的启动器启动。private void RunApp(String packageName) { PackageInfo pi; try { pi = getPackageManager().getPackageInfo(packageName, 0);转载 2015-04-03 00:43:16 · 6611 阅读 · 1 评论 -
使用Genymotion调试出现错误INSTALL_FAILED_CPU_ABI_INCOMPATIBLE解决办法
点击下载http://pan.baidu.com/s/1qW2tEZ6将你的虚拟器运行起来,将下载好的zip包用鼠标拖到虚拟机窗口中,出现确认对跨框点OK就行。然后重启你的虚拟机。转载 2015-04-03 13:53:03 · 479 阅读 · 0 评论 -
更新Android SDK之后Eclipse提示ADT版本过低的一个简易解决办法
先上一张图,更新中更新到API12的时候出过问题,这一次难免又会出现了,不过我的版本还真全啊,哇咔咔~这里,有一个简单的方法(方案一),就是换最新版本的Eclipse,问题铁定解决!!如果不想换的话,请继续往下看。更新成功了好高兴,但是,Android SDK更新之后,Eclipse里面会突然要重新设置SDK的目录,而在设置的时候,就会出现问题另外,ADT转载 2015-04-03 16:08:38 · 2494 阅读 · 0 评论 -
Genymotion 连接adb服务方法
实在忍受不了AVD了,那个小蜗牛速度简直要让人发疯啊!当场就下载了一个Genymotion,传说中的Android最快最灵活的一个模拟器!哈哈,小试一把!速度实在快的没话说,占用资源也不大,一点不影响电脑的其他使用!以后就转战到Genymotion学习Android的调试工具啦!先用adb试一下之前学到的命令吧!咦?我去,adb devices找不到连接设备啊?我明明已经打开USB d转载 2015-04-03 13:35:04 · 5093 阅读 · 1 评论 -
windows下如何下载android源码
在网上找了好久都没有找到如何批量下载,只是找到有位通过角本执行来进行下载的。试了一下在我机器上运行有问题,所以索性自己搞了一个出来。首先根据官方的说法要下载git,这个无论如何是要下载的。点击安装,安装完成后,在盘符上建立文件夹,我建在E:\android src下右键选择Git bash弹出如下界面下面就是整理下载的过程了,转载 2015-04-28 23:22:06 · 631 阅读 · 0 评论