系统应用
文章平均质量分 51
twlkyao
AlienTech for better life
展开
-
android 检测耳机是否插入
AudioManager的isWiredHeadsetOn()方法:[java] view plaincopyAudioManager localAudioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE); localAudioManager.isWired转载 2013-03-12 22:01:50 · 1338 阅读 · 0 评论 -
小米手机Android内存管理基本情况介绍
1 Android Binder,基于OpenBinder框架的一个驱动,用于提供Android平台的进程间通讯(IPC,inter-process communication)。 源代码位于drivers/staging/Android/binder.c2 Android 电源管理(PM) ,一个基于标准Linux电源管理系统的轻量级的Android 电源管理驱动,针对嵌入式设备做了很多转载 2013-03-13 00:05:45 · 2195 阅读 · 0 评论 -
Android程序安装位置及备份原理
手机端安装后应用程序的位置:/data/data/{package_name} 这里是应用程序存储其数据的地方,也就是一般备份软件需要读的地方/data/app/{package_name}-[1-9].apk 这里是应用程序安装后apk后所在的位置==========如果有装到SD卡的,那么还有以下路径:/mnt/asec/{package_nam转载 2013-03-13 00:40:29 · 2562 阅读 · 0 评论 -
android获取系统标准时区的时间
如下是参考android系统源码获取统标准时区的时间,包括上下午的字串,例如设置系统日期格式为31-12-2012 ,那么返回的字串就是31-12-2012上午主要是同步系统日期的格式,并且了解android 中SimpeDataFormat 和 Data 的用法。[java] view plaincopy/** * 获得标准系统时间转载 2013-03-12 22:05:10 · 1870 阅读 · 0 评论 -
Android 重要数据目录
前言:进行Android系统开发,有一些目录很重要,只有对其了解了之后,才能根据自己的需要,开发出相应的应用,现就Android系统目录进行一些简单的说明:一、/data/data/:有每个程序的私有目录,是应用程序存储数据的地方,一般备份软件都需要备份此目录下的数据。二、/data/app/:保存所有安装文件的apk包。三、/data/dalvik-cache/:为了提高系统原创 2013-03-13 14:02:31 · 1163 阅读 · 0 评论 -
Android 获取系统应用信息
我是仿照andorid launcher里面的方法,现抽取如下:[java] view plaincopyIntent mainIntent = new Intent(Intent.ACTION_MAIN, null); mainIntent.addCategory(Intent.CATEGORY_LAUNCHER); fin转载 2013-03-12 21:41:02 · 951 阅读 · 0 评论 -
Android中安装,启动和卸载应用
一,android安装已经下载好的apk文件Uri uri = Uri.fromFile(updateFile); //获取文件的UriIntent installIntent = new Intent(Intent.ACTION_VIEW);installIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);installIntent.s转载 2013-03-14 16:32:44 · 980 阅读 · 0 评论 -
Android获取已安装应用信息(图标,名称,版本号,包)
Android 菜市场上有一款应用叫 ShareApp,可以显示,管理,分享Android手机上安装的应用。但比较不爽的是,它把很多系统自带的应用程序也都显示了出来。这些程序往往是无法卸载的,更无法分享,让“已安装应用程序”的列表显的非常凌乱。我在手机上运行了一下,结果Gtalk,DRMService这些系统应用都显示出来了..比较不爽。于是自己写了个程序,看看能不能只显示转载 2013-03-13 17:01:29 · 1230 阅读 · 0 评论 -
Android实现获取系统应用列表
Android系统为我们提供了很多服务管理的类,包括ActivityManager、PowerManager(电源管理)、AudioManager(音频管理) 等。除此之外,还提供了一个PackageManger管理类,它的主要职责是管理应用程序包。 通过它,我们就可以获取应用程序信息。 PackageManager的功能: •安装,卸载应用•查询permiss转载 2013-03-13 18:49:02 · 1374 阅读 · 0 评论 -
Android使用SimpleAdapter更新ListView里面的Drawable元素
最近在做一个扫描Android系统内已安装程序列表的小功能,需要将已安装程序信息读出来,找出其图标,并保存到一个List>中。方法如下: 1 public void fetch_installed_apps(){ 2 List packages=getPackageManager().getInstalledPackages(0); 3 list=n转载 2013-03-14 17:10:05 · 1342 阅读 · 0 评论 -
Android开发获取开机启动项列表
代码如下: public class BootStartUtils { private static final String BOOT_START_PERMISSION = "android.permission.RECEIVE_BOOT_COMPLETED"; private Context mContext;转载 2013-03-14 22:36:38 · 1625 阅读 · 0 评论 -
Android安装和卸载程序
Android软件安装器Installhttp://houjunli001.javaeye.com/blog/617405在Android安装卸载程序的源码中我们知道:[java] view plaincopy".PackageInstallerActivity"> "android.intent.action.转载 2013-03-16 20:37:01 · 1265 阅读 · 0 评论 -
在Android程序代码中实现软件安装和卸载
在Android手机中软件的安装和卸载方法有很多种,可以通过手机自身的安装程序,也可以使用第三方软件管理来安装和卸载Android的应用程序,本文ATAAW.COM来讲讲我们在开发中如何在我们自己的程序中来实现安装和卸载其他应用软件。A、软件安装代码实现,Action为Intent.ACTION_VIEW[java] view plaincopy转载 2013-03-16 20:39:12 · 1491 阅读 · 0 评论 -
调用ANDROID系统“应用程序信息(APPLICATION INFO)”界面
“Android系统设置->应用程序->管理应用程序”列表下,列出了系统已安装的应用程序。选择其中一个程序,则进入“应用程序信 息(Application Info)”界面。这个界面显示了程序名称、版本、存储、权限等信息,并有卸载、停止、清除缓存等按钮,可谓功能不少。如果在编写相关程序时(比如任务管 理器)可以调用这个面板,自然提供了很大的方便。那么如何实现呢?在最新的Android SD转载 2013-03-16 22:31:46 · 2244 阅读 · 2 评论 -
Android Dalvik 内存管理学习
Android 是建立在linux基础上的,因此Dalvik内存管理是建立在linux内存管理基础上的,Android使用java语言作为开发语言,Dalvik 管理内存的重要任务之一就是处理垃圾回收。 在看《java编程思想》或者其他的一些java书籍的时候,我们大概掌握了java虚拟机的内存回收机制:“标记-清扫” 和“停止-复制”。无论哪种方式,我们都需要mark bits来标记内转载 2013-03-13 00:28:39 · 1481 阅读 · 1 评论 -
如何使Android应用程序获得root权限
写这篇文章前,首先要感谢 Simon_fu ,他的两篇关于 root 权限的文章对于我的工作起到了非常大的帮助,这篇文章可以说是对他的文章的一个补充。 Simon_fu 的文章可以参考如下两个网页:Android程序的安全系统Android应用程序获得 root权限 一般来说, Android 下的应用程序可以“直接”得到的最大的权限为 system ,但是如果我们需转载 2013-03-16 21:25:35 · 1058 阅读 · 0 评论 -
如何将Android应用程序编译至image/rom中
有时我们希望将自己的Android应用程序编译至image/rom中,这样程序将被安装至/system/app目录下,并且不能被卸载。下面我以自己的程序TestJniApp为例子,仿照源代码中自带的SimpleJNI,演示一下怎样将自己的应用程序编译至rom中。 1. 搭建编译环境编译环境: Ubuntu 10.10Android版本:Android 2.2编译过程中转载 2013-03-16 21:29:18 · 1019 阅读 · 0 评论 -
Android--软件安装器Install
我这里有一个Android2.1版本的软件安装器,只要把apk导入虚拟手机的SD卡,在EditText中填入软件的名称(如:youku.apk),单击安装即可。Java代码:public class InstallActivity extends Activity { private EditText filenameText ; @Override public v转载 2013-03-16 20:34:37 · 1043 阅读 · 0 评论 -
Android清理软件缓存
这几天一直再做清理软件缓存这块,查了很多资料,发现这方面软件是有,但是资料很少,总结一下,高手就请飘过,希望对其他人有帮助。这里说的清除是在软件中清理其它程序的缓存,有两种。均用到反射这方面的知识,没办法,Android系统API把这些方法隐藏了。反射就不说了,不懂得可以自己百度,谷歌!一种带root权限的:Class c1 = Class.forName("android.content转载 2013-03-16 21:53:48 · 1589 阅读 · 0 评论 -
Android中级篇之区分系统程序和安装程序
在google上输入以上的关键字+ android,可以搜到的代码:?1List packs = getPackageManager().getInstalledPackages(0); 虽然,有些代码号称可以过滤掉系统自身的应用程序,但是只要细看代码就会发现,好像里面的那个布尔变量没有起到转载 2013-03-13 18:58:19 · 1213 阅读 · 0 评论 -
在WIFI下获取本地IP地址
作者:张佳棣代码核心介绍:WifiManager类提供了对设备Wifi功能的管理,包括Wifi开关的打开和关闭,IP地址获取等等,早期的Android版本甚至支持对于IP的设置。在这里仅介绍其简单的一个小应用——获取IP地址。 首先先添加Uses-Permission:CHANGE_WIFI_STATE,WAKE_LOCK和ACCESS_WIFI_STA转载 2013-03-31 11:51:10 · 1818 阅读 · 0 评论 -
Android应用程序如何获取root权限
在有些应用中,我们需要获取root权限,比如删除系统自带的应用程序等,下面介绍一般应用程序如何获取root:1. root手机 应用程序能获取root权限的前提是手机已经被root,一般手机厂商在出厂时,都会将su命令去掉,防止一般应用获取root权限,所以需要root手机。一般有两种root手机的方法:一种是手机厂商自己提供root工具,另一种是利用手机漏洞将su和superuse转载 2013-03-17 20:42:26 · 1290 阅读 · 0 评论 -
简单Android联网
作者:项文超 此示例是一个简单的网络示例。演示了android连接到网络是多么简单,将展示如何从web页面发送文本。下面提供了示例所需的代码。1、首先来看UI部分:EditText 让用户能够进入一个 Web 页面。使用一个按钮告诉程序取回 Web 页面文本。检索回数据后,它将显示在 TextView 中。Main.转载 2013-03-31 15:21:39 · 813 阅读 · 0 评论 -
应用里面调用安装应用的方法
废话少说,上代码~~~~Button button; String DOWNLOAD_VERSION_MORE_APP = File.separator + "test" + File.separator + "app" + File.separator + "QQ.apk"; String path; @Override publ转载 2013-03-16 20:28:47 · 1010 阅读 · 0 评论 -
Android程序使用代码的安装和卸载
安装:String str = "/CanavaCancel.apk"; String fileName = Environment.getExternalStorageDirectory() + str; Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(Uri.fromFile(new F转载 2013-03-16 20:48:42 · 1167 阅读 · 0 评论 -
Android应用及应用管理
AndroidManifest.xml AndroidManifest.xml是Android应用的描述文件,它描述了该应用的相关信息,主要包括以下各个元素。包名(package) 指定本应用内java主程序包的包名。当没有指定apk的文件名时,编译后产生程序包将以此命名。本包名应当在Android系统运行时唯一。认证(certificate) 指转载 2013-03-20 10:46:50 · 960 阅读 · 0 评论 -
Android监听应用程序安装和卸载
在Android系统中,安装和卸载都会发送广播,当应用安装完成后系统会发android.intent.action.PACKAGE_ADDED广播。可以通过intent.getDataString()获得所安装的包名。当卸载程序时系统发android.intent.action.PACKAGE_REMOVED广播。同样intent.getDataString()获得所卸载的包名。应用程序无法监听自转载 2013-03-20 09:39:03 · 1363 阅读 · 0 评论 -
Android如何获取屏幕的分辨率
在实际的项目中,我们经常要得到当前屏幕的分辨率,进行机型适配,得到分辨率其实很简单,主要有两种方法。方法一:Display mDisplay = getWindowManager().getDefaultDisplay();int W = mDisplay.getWidth();int H = mDisplay.getHeight();Log转载 2013-04-05 11:34:09 · 1146 阅读 · 0 评论 -
PackManager和ActivityManager的功能介绍
Android系统为应用管理功能提供了大量的API。根据功能的不同,这些API分为两大类:PackageManager相关和ActivitManager相关。一、PackageManager相关 本类API是对所有基于加载信息的数据结构的封装,包括以下功能: 安装,卸载应用 查询permission相关信息 查询App转载 2013-03-16 20:25:55 · 1628 阅读 · 0 评论 -
Android杂谈--获取系统及应用程序(PackageManager)
PackageManager是个非常好的东西,其他的详细的细节等日后有时间整理PackageManager的功能:•安装,卸载应用•查询permission相关信息•查询Application相关信息(application,activity,receiver,service,provider及相应属性等)•查询已安装应用•增加,删除permission•清除用转载 2013-03-22 19:42:36 · 1077 阅读 · 0 评论 -
Android获取程序详细权限信息
我们大家平时打开android程序管理的选项,可以看到一个程序的权限列表,内容详细。如下图所示: 我就想自习写程序得到一个程序的权限列表。由于系统程序里实现了这个功能,系统源码肯定有这段代码。经过上网搜索,找到实现这个功能的方面类AppSecurityPer转载 2013-03-22 20:11:09 · 2043 阅读 · 0 评论 -
Android实现电话状态监控
要监听android打电话和接电话,只需下面2步骤1.第一步,写一个Receiver继承自BroadcastReceiver public class PhoneStatReceiver extends BroadcastReceiver{ private static final String TAG = "PhoneStatReceiv转载 2013-03-22 20:19:08 · 1059 阅读 · 0 评论 -
Android 将程序设置为app2sd
从android 2.2 开始,打开“程序管理”,可以进行app2sd。但是,有的程序的这个选项是灰色,无法选择,有的可以。经过查找SDK文档,我找到原因了。需要再程序里添加一句代码,就可以使你的程序随意移动。就是下面这句代码: xmlns:android="http://schemas.android.com/apk/res/android" android:installLoc转载 2013-03-22 21:39:13 · 875 阅读 · 0 评论 -
Android的权限控制机制
本文主要介绍Android权限控制机制的原理。Android的权限控制主要分为两种类型。对设备的直接访问 这种类型主要指访问网络等类似的权限。Android直接使用了Linux的用户权限机制。当应用程序在安装的时候,系统会给应用程序分配一个用户名,同时,会检查AndroidManifest.xml中的权限声明。对于在系统的platform.xml文件中存在的权限(pl转载 2013-03-22 21:56:10 · 1604 阅读 · 0 评论 -
Android上如何查看CPU和内存信息
查看CPU信息的方法:直接读取/proc/cpuinfo文件 Processor : ARMv6-compatible processor rev 5 (v6l)BogoMIPS : 599.65Features : swp half thumb fastmult vfp edsp javaCPU implementer : 0x转载 2013-03-22 21:58:18 · 4744 阅读 · 1 评论 -
Android中如何修改系统时间(应用程序获得系统权限)
在 android 的API中有提供 SystemClock.setCurrentTimeMillis()函数来修改系统时间,可惜无论你怎么调用这个函数都是没用的,无论模拟器还是真机,在logcat中总会得到"Unable to open alarm driver: Permission denied ".这个函数需要root权限或者运行与系统进程中才可以用。 本来以为就没有办法转载 2013-03-22 22:41:23 · 1707 阅读 · 3 评论 -
Android之PackageManager简介
PackageManager相关 本类API是对所有基于加载信息的数据结构的封装,包括以下功能:安装,卸载应用查询permission相关信息查询Application相关信息(application,activity,receiver,service,provider及相应属性等)查询已安装应用增加,删除permission清除用户数据、转载 2013-03-22 22:35:07 · 1037 阅读 · 0 评论 -
Android中获取应用程序(包)的信息-----PackageManager的使用(一)
本节内容是如何获取Android系统中应用程序的信息,主要包括packagename、label、icon、占用大小等。具体分为两个 部分,计划如下: 第一部分: 获取应用程序的packagename、label、icon等 ; 第二部分: 获取应用程序的占用大小,包括:缓存大小(cachsize)、数据大小(datasize)。转载 2013-03-22 19:44:46 · 973 阅读 · 0 评论 -
Android中获取应用程序(包)的大小-----PackageManager的使用(二)
通过第一部分Android中获取应用程序(包)的信息-----PackageManager的使用(一)>>的介绍,对PackageManager以及AndroidManife.xml定义的节点信息类XXXInfo类都有了一定的认识。 本部分的内容是如何获取安装包得大小,包括缓存大小(cachesize)、数据大小(datasize)、应用程序大小(codesize转载 2013-03-22 19:48:16 · 995 阅读 · 0 评论 -
android2.3权限问题
android2.3相对于2.2来说,有个最大的变化就是权限管理模块的更新,导致明明有root权限,但是无法执行很多底层命令和api,举例:在终端上su到root用户,执行ls等命令都会报没有权限。该问题引发的问题包括:A 大多数PC客户端(包括91助手、豌豆夹等)都无法自动安装daemon程序B 很多需要root权限执行的程序无法正常运行那么就到底是什么原因导致的呢? 这转载 2013-03-23 17:35:11 · 1107 阅读 · 0 评论