android
文章平均质量分 61
gongxinifacai
这个作者很懒,什么都没留下…
展开
-
查看Android应用包名package和入口activity名称
使用android自动化测试工具monkeyrunner启动应用时,需要填写被测程序的包名和启动的Activity,以下有两种查看应用包名package和入口activity名称的方法:方法一:使用aapt //aapt是sdk自带的一个工具,在sdk\builds-tools\目录下1.以ES文件浏览器为例,命令行中切换到aapt.exe目录执行:aapt dump badgin...原创 2014-08-05 16:20:17 · 160 阅读 · 0 评论 -
使用Android系统隐藏api 读取*.apk 程序安装包信息
前提:我们需要得到Android系统源码编译输出的一个文件out\target\common\obj\JAVA_LIBRARIES\framework_intermediates\classes.jar这个包里面包含所有的系统api, 隐藏的, 公开的添加 jar方法右键功能菜单->Properties->Java Build Path Libraries选项卡这时应该有一个列表, ...原创 2010-12-07 19:36:58 · 113 阅读 · 0 评论 -
解决android中的诡异报错
<!-- post div -->解决android中的诡异报错错误:java.lang.RuntimeException: Unable to start activity ComponentInfo{… …}: java.lang.RuntimeException: Binary XML file line #2: You must supply a layout...原创 2010-12-02 22:08:59 · 157 阅读 · 0 评论 -
手机apk拷贝到sdcard
public class CopyAppActivity extends Activity { /** Called when the activity is first created. */ private static final String outFile = "sdcard/backups/"; //备份apk目录 @Override public void onCreate(Bund...原创 2010-12-01 09:35:06 · 168 阅读 · 0 评论 -
Android 对话框中的进度条
先看效果图:首先需要创建ProgressDialog对象,然后使用线程控制进度条显示,具体源代码:package com.yarin.android.TestOnPDialog;import android.app.Activity;import android.app.ProgressDialog;import android.content.DialogInterface;import and...原创 2010-11-30 21:23:34 · 104 阅读 · 0 评论 -
PackageManager()的使用列举相关的事件
PackageManager相关 本类API是对所有基于加载信息的数据结构的封装,包括以下功能: 安装,卸载应用 查询permission相关信息 查询Application相关信息(application,activity,receiver,service,provider及相应属性等) 查询已安装应用 增加,删除permission 清除用户数据、缓存,代码段等 非查询相关的API需要特定的权...原创 2010-11-29 09:50:50 · 82 阅读 · 0 评论 -
获取系统自带权限显示
LinearLayout permsView = (LinearLayout) findViewById(R.id.permissions_section); AppSecurityPermissions asp = new AppSecurityPermissions(this, 包名); Log.i(TAG, "Have "+prefActLi...2010-11-26 11:32:26 · 83 阅读 · 0 评论 -
获取程序user-permision
PackageManager manager = getPackageManager(); List<PackageInfo> appList = manager.getInstalledPackages(PackageManager.GET_PERMISSIONS); for(int i=0;i<appList.size();i++) { String pac...原创 2010-11-25 14:29:29 · 110 阅读 · 0 评论 -
android 多余文字显示省略号
果然,看了 api google 不但做了,而且做的更好,看到 EditText 里有个 setEllipsize 方法public void setEllipsize (TextUtils.TruncateAt where)方法参数 TextUrils.TruncateAt :看到了吧,不但提供 后面加 ... 前面,中间 也可以,~~~SummaryEnum...原创 2010-11-16 14:32:48 · 356 阅读 · 0 评论 -
查看默认输入法信息
final PackageManager pm = getPackageManager(); List<ResolveInfo> services = pm.queryIntentServices( new Intent(InputMethod.SERVICE_INTERFACE), PackageManager.GET_M...原创 2010-11-12 16:19:26 · 82 阅读 · 0 评论 -
Android手机怎样查看程序的历史运行时间
Android操作系统是强大的,由于开源的性质因此没有什么好隐藏的,当然Android手机中的各种数据都是可以看到的,但是有些数据在正常模式下是看不到的,必须进入工程测试模式下查看。那么怎样才能进入系统的工程模式呢? 其实非常简单,不用同时按下什么组合按键,而是在拨号界面进行拨号即可。点击位于系统主屏的Dialer进入拨号界面,输入“*#*#4636#*#*” (不加引号)即可进入工程测...原创 2010-11-08 17:23:09 · 2824 阅读 · 0 评论 -
Android中Intent传递对象的两种方法(Serializable,Parcelable)
今天要给大家讲一下Android中Intent中如何传递对象,就我目前所知道的有两种方法,一种是 Bundle.putSerializable(Key,Object);另一种是Bundle.putParcelable(Key, Object);当然这些Object是有一定的条件的,前者是实现了Serializable接口,而后者是实现了Parcelable接口,为了让大家更容易理解我...原创 2010-11-08 11:19:17 · 114 阅读 · 0 评论 -
android intent和intent action大全
android 中intent是经常要用到的。不管是页面牵转,还是传递数据,或是调用外部程序,系统功能都要用到intent。在做了一些intent的例子之后,整理了一下intent,希望对大家有用。由于intent内容太多,不可能真的写全,难免会有遗落,以后我会随时更新。如果你们有疑问或新的intent内容,希望交流。 ★intent大全: 1.从google搜索内容 Intent...原创 2010-11-08 10:30:46 · 413 阅读 · 0 评论 -
android 混淆 去除第三方jar
编译与反编译,一对相辅相成的矛盾。反编译有时候会和不光彩的事情联系在一起,以致于编译者常常费劲心思,加大反编译的难度,比如采用混淆代码等方式。ProGuard正是这么一个工具:The ProGuard tool shrinks, optimizes, and obfuscates your code by removing unused code and ...2011-06-10 19:05:18 · 140 阅读 · 0 评论 -
listview列表控件的快速滚动滑块
listview列表控件的快速滚动滑块是如何启用的 这里android开发网告诉大家,辅助滚动滑块只需要一行代码就可以搞定,如果你使用xml布局只需要在listview节点中加入 android:fastscrollenabled="true" 这个属性即可,而对于java代码可以通过appListview.setfastscrollenabled(true); 来控制启用,...原创 2011-06-09 17:37:07 · 158 阅读 · 0 评论 -
获取未安装的APK图标
网上关于"获取未安装的APK图标"的文章满天飞,但都是转帖,运行后的效果却是获取到Android的默认小机器人图标.那个暴寒....见代码: 2011-3-1 13:29 上传下载附件 (13.74 KB) 本方法需要使用到Java反射的知识,具体请参考:http://java.sun.com/developer/te ... flection/...原创 2011-09-01 10:38:07 · 104 阅读 · 0 评论 -
两种获取程序信息的方法
一。通过程序包名获取PackageInfo 信息 Drawable icon = null;//图片 String appName=null;//程序名称 PackageManager manager = this.getPackageManager(); try { PackageInfo info = manager.getPackageInfo(this.getPackageN...2010-12-08 11:44:23 · 148 阅读 · 0 评论 -
android程序启动界面
一个很简单的例子:程序启动界面 主要code:package com.ssx.startload; import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.os.Handler;import android.os.Message;impor...原创 2011-03-23 14:44:37 · 81 阅读 · 0 评论 -
设置默认应用
setDefaultLauncher(); private void setDefaultLauncher() { // get default component boolean mFirstLaunch = false; String packageName = "com.cyanogenmod.trebuchet";// 默...2014-05-15 11:46:44 · 199 阅读 · 0 评论 -
Android之APK文件签名——keytool和jarsigner
一、生成密钥库将位置定位在jdk的bin文件中,输入以下命名行:keytool -genkey -alias ChangeBackgroundWidget.keystore -keyalg RSA -validity 20000 -keystore ChangeBackgroundWidget.keystore(中间不换行),按下“Enter”键,并根据提示填写相关信息,详细信息如下及图1(val...原创 2012-10-10 14:06:58 · 128 阅读 · 0 评论 -
Android权限共享UID和签名(转)
共享UID安装在设备中的每一个Android包文件(.apk)都会被分配到一个属于自己的统一的Linux用户ID,并且为它创建一个沙箱,以防止影响其他应用程序(或者其他应用程序影响它)。用户ID 在应用程序安装到设备中时被分配,并且在这个设备中保持它的永久性。通过Shared User id,拥有同一个User id的多个APK可以配置成运行在同一个进程中.所以默认就是可以互相访问任意...原创 2012-08-21 14:17:25 · 129 阅读 · 0 评论 -
android小结
1.获取屏幕的分辨率 在 Activity 里使用如下代码,宽度和高度的单位是像素Display display = getWindowManager().getDefaultDisplay(); int screenWidth = display.getWidth(); int screenHeight = display.getHeight();2.绘制文本...原创 2012-04-17 10:21:49 · 111 阅读 · 0 评论 -
TextView实现电话、网址链接
TextView是android中一个组件,具有autolink的属性,确实情况下这个属性值是none < TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="01083838383" android: / >...原创 2012-03-22 17:39:13 · 146 阅读 · 0 评论 -
Android Eclipse JNI 调用 .so文件加载
http://blog.sina.com.cn/s/blog_4d0afbdb0100m7y7.html背景:对于Android工程 Eclipse里编译好的.so文件放到 libs\armeabi下以后, 这样.so文件就可以打包到apk文件里,在apk装到手机上以后 在libs\armeabi下的.so文件应该就会解压到/data/data/这里是你project的包名(比如com....原创 2012-03-01 18:41:10 · 246 阅读 · 0 评论 -
Gallery加小点效果实现
大家好: 心雨心今天又跟大家见面了今天发布的是Gallery加小点效果实现 如图: 很多现在的android应用需要上图效果。gallery每次滑动一幅图片,小点要跟着发生变化。自己写的小demo,请参考!...2012-02-15 16:15:26 · 104 阅读 · 0 评论 -
droid系统中使用TelephonyManager类来获取imei号和其他手机信息
在AndroidManifest.xml文件中增加<!--允许读取电话状态SIM的权限--><uses-permissionandroid:name="android.permission.READ_PHONE_STATE" />代码如下:private void getSystemPhoneMessage(){ TelephonyManager telep...原创 2011-11-22 11:15:02 · 205 阅读 · 0 评论 -
CategoryAdapter控件
使用方法: private CategoryAdapter mCategoryAdapter = new CategoryAdapter() { @Override protected View getTitleView(String caption, int index, View convertView, ViewGroup...原创 2011-11-17 10:50:12 · 218 阅读 · 0 评论 -
如何解决:Android中 Error generating final archive: Debug Certificate expired on 10/09
问题概述:在导入一个app后提示如下错误(出现该问题,是debug.keystore使用了一年,需要重新生成):“Error generating final archive: Debug Certificate expired on 10/09/18 16:30” 原因分析:android要求所有的程序必须有签名,否则就不会安装该程序。在我们开发过程中,adt使用debu...原创 2011-12-21 13:39:04 · 82 阅读 · 0 评论 -
Android Google Map API 开发基础知识
开发基于谷歌地图的应用和普通的android应用差不多都要使用它提供给我们的类库,所不同的是google map的类库不是android平台的基本类库,是google api的一部分,所以建立项目时,SDK要选择Google APIs;还有一点,开发基于地图的应用时候需要使用google map的APIkey,必须先申请key,然后才能开发基于地图的应用。下边分步骤记录下,整个过程:...原创 2011-12-16 17:25:34 · 171 阅读 · 0 评论 -
(转)Android开发:在EditText中关闭软键盘
1、EditText有焦点(focusable为true)阻止输入法弹出 Java代码 editText=(EditText)findViewById(R.id.txtBody); editText.setOnTouchListener(new OnTouchListener() { ...原创 2011-11-04 13:45:48 · 374 阅读 · 0 评论 -
获取sdcard上的所有apk
package com.shishixun.installapk;import java.io.File;import java.io.FileFilter;import java.util.ArrayList;import android.app.Activity;import android.content.pm.PackageInfo;import android.content.p...原创 2011-04-08 09:49:34 · 208 阅读 · 0 评论 -
使一段字符串显示不同的颜色
一种:字体颜色改变 String appname= info.appname; //字符串内容 int start = appname.indexOf(mKeywordname); //mKeywordname需要改变颜色的字符串 ColorStateList redColors = ColorStateL...2011-12-12 15:09:32 · 419 阅读 · 0 评论 -
ScrollView中嵌入ListView办法
①layout布局代码:<ScrollView android:id="@+id/scroll" android:layout_width="fill_parent" android:layout_height="wrap_content"> <LinearLayout android:layout_width="fill_parent" android:layout_hei...原创 2011-08-11 17:13:03 · 88 阅读 · 0 评论 -
android ListView的美化涉及到的一些属性
用心的朋友应该会发现,listview中在设置了背景之后。会有些问题。1.、listview在拖动的时候背景图片消失变成黑色背景。等到拖动完毕我们自己的背景图片才显示出来。2 、listview的上边和下边有黑色的阴影。3、lsitview的每一项之间需要设置一个图片做为间隔。针对以上问题 在listview的xml文件中设置一下语句。问题1 有如下代码结解决 android:scrollingC...原创 2011-08-26 10:44:25 · 84 阅读 · 0 评论 -
android编写Service入门用法与教程
android SDK提供了Service,用于类似*nix守护进程或者windows的服务。Service有两种类型:1. 本地服务(Local Service):用于应用程序内部2. 远程服务(Remote Sercie):用于android系统内部的应用程序之间前者用于实现应用程序自己的一些耗时任务,比如查询升级信息,并不占用应用程序比如Activity所属线程,而是单开线程...原创 2010-10-25 11:22:38 · 75 阅读 · 0 评论 -
android系统中自带的图标大全
Android系统中自带了很多图标,我们的程序可以方便使用。 Android™ 1.5 android.R.drawable Icon Resources http://since2006.com/android/1.5-drawables.php Android™ 1.6 android.R.drawable Icon Resources http://since2006.com/android...原创 2010-10-05 15:40:00 · 633 阅读 · 0 评论 -
android activity中跳转到网页
Intent it = new Intent( Intent.ACTION_VIEW ); it.setData( Uri.parse( "http://www.pingan.com/") ); //这里面是需要调转的rul it = Intent.createChooser( it, null ); startActivity( it );...原创 2010-08-19 13:52:55 · 136 阅读 · 0 评论 -
Android安装卸载程序解析
在Android安装卸载程序的源码中我们知道:Java代码 < activity android:name=".PackageInstallerActivity"> < intent-filter> < action android:name="android.intent.action.VIEW" /> ...原创 2010-05-25 15:42:01 · 80 阅读 · 0 评论 -
android 常用数据库字段描述
1.短信数据库String strUriInbox = "content://sms";Uri uriSms = Uri.parse(strUriInbox);Cursor c_groups = managedQuery( uriSms , new String[] { "date","person" }, select, null, "date DESC");strColumnName=_i...原创 2010-05-24 18:13:21 · 95 阅读 · 0 评论 -
ADB的使用略解
安卓网的一个帖子,写得不错,记下来ADB全称Android Debug Bridge, 是android sdk里的一个工具, 用这个工具可以直接操作管理android模拟器或者真实的andriod设备(如G1手机).它的主要功能有:运行设备的shell(命令行)管理模拟器或设备的端口映射计算机和设备之间上传/下载文件 将本地apk软件安装至模拟器或android设备A...原创 2010-05-17 17:06:28 · 97 阅读 · 0 评论