Android
iteye_5599
这个作者很懒,什么都没留下…
展开
-
从本地sdcard中读取图片显示
ImageView iv = (ImageView) findViewById(R.id.image_test); Bitmap bit = BitmapFactory.decodeFile("/sdcard/dcd/images/xinwen.gif"); iv.setImageBitmap(bit);原创 2010-08-20 16:35:10 · 251 阅读 · 0 评论 -
[转]移动互联网:如何获取用户的手机号
移动支持2种上网模式:cmwap与cmnetCMWAP 和 CMNET 只是移动人为划分的两个GPRS接入方式。前者是为手机WAP上网而设立的,后者则主要是为PC、笔记本电脑、PDA等利用GPRS上网服务。 cmwap应用采用的实现方式是“终端+WAP网关+WAP服务器”的模式。主要的目的是通过WAP网关完成WAP-WEB的协议转换以达到节省网络流量和兼容现有WEB应用的目的。WAP网...原创 2010-08-20 17:37:27 · 634 阅读 · 0 评论 -
【转】Android--将数据保存到SDCard中
【转自】http://tdq222.iteye.com/blog/701962 前言: 使用Activity的openFileOutput()方法保存文件,文件是存放在手机空间上,一般手机的存储空间不是很大,存放些小文件还行,如果要存放像视频这样的大文件,是不可行的。对于像视频这样的大文件,我们可以把它存放在SDCard。 SDCard是干什么的?你可以把它看作是移动硬盘或U盘。 在模拟器...原创 2010-08-23 18:41:58 · 112 阅读 · 0 评论 -
【转】Android2.1中的 drawable(hdpi,ldpi,mdpi) 的区别
在以前的版本中,只有一个drawable,而2.1版本中有drawable-mdpi、drawable-ldpi、drawable-hdpi三个,这三个首要是为了撑持多分辨率 drawable- hdpi、drawable- mdpi、drawable-ldpi的区别: (1)drawable-hdpi内里存放高分辨率的图片,如WVGA (480×800),FWVGA (4...原创 2010-08-23 19:56:37 · 50 阅读 · 0 评论 -
【转】 Android 1.5 的APN设定与上网处理
手机上网分为wap和net两种方式,使用net手机就会直接连入互联网,而使用wap则会中间多了一个代理网关,移动联通均是10.0.0.172,端口80。而写与联网有关的代码,wap和net是不一样的: wap一般是这样: 1. URL url = new URL("http://10.0.0.172:80/index.htm"); 2. 3. H...原创 2010-08-28 10:39:29 · 116 阅读 · 0 评论 -
针对上篇文章有个疑惑
Android 1.5 的APN设定与上网处理这篇转载文章中提到: 获取当前所使用的apn的uri地址为:"content://telephony/carriers/preferapn" 可在目前这个项目中,我根据这个地址所查出的APN却总不是不对,不知道是不是跟我测试的手机【XT800,双卡双待】有关,因为其他手机就可以正确的识别。针对这个情况,我只能利用Connecti...原创 2010-09-01 15:21:53 · 150 阅读 · 0 评论 -
【转】Android下实现wap和net自适应
真郁闷,前段时间一直纠结的事情,就这么容易解决了 1. private HttpURLConnection getURLConnection(String url) throws Exception { 2. String proxyHost = android.net.Proxy.getDefaultHost(); 3. if...原创 2010-09-19 20:04:31 · 129 阅读 · 0 评论 -
android的软键盘的enter键的替换
界面表现就是一个属性的设置:android:imeOptions 有如下值可设置:normal,actionUnspecified,actionNone,actionGo,actionSearch,actionSend,actionNext,actionDone 事件捕捉:editText.setOnEditorActionListener(new TextView.OnE...原创 2010-09-27 12:19:54 · 181 阅读 · 0 评论 -
editText 的消除焦点问题
需求: 点击一个按钮,按钮上方的editText的焦点就被移除。 还是不明白,为什么clearFocus()及.setSelected(false)没有用,难道这两个方法不是他们名字看起来的用法??? 最后是这么解决的: 找到界面上的一个view view.setFocusableInTouchMode(true);view.setFocusable(true)...原创 2010-09-28 16:35:35 · 143 阅读 · 0 评论 -
一些常用设置,标记一下
设置全屏:必须在setContentView()之前调用否则会报错:android.util.AndroidRuntimeException: requestFeature() must be called before adding content // Full screen// 隐藏Title(其中是项目名称)requestWindowFeature(Window...原创 2010-09-28 16:44:03 · 102 阅读 · 0 评论 -
退出应用
关闭应用有三种方法: 法1:android.os.Process.killProcess(android.os.Process.myPid()); 法2:System.exit(0); 法3:ActivityManager.restartPackage(name);只能用在2.2之前的版本里,2.2就不起作用了 不知...原创 2010-09-29 15:53:50 · 70 阅读 · 0 评论 -
创建模拟器时出错
创建AVD 2.0时报错:could not write to 'sdcard.img', aborting... 即在创建模拟器时SD卡创建失败,原因竟然是磁盘空间不够了 发现是 Symantec这个软件在 Application Data\Symantec\Symantec Endpoint Protection\xfer路径下生成大量的东西,真郁闷,现在还没删掉,挨千...原创 2010-10-04 14:36:17 · 169 阅读 · 0 评论 -
【转】ImageView大小控制
正文 一、结构 java.lang.Object ↳ android.view.View ↳ android.widget.ImageView 已知直接子类: ImageButton, QuickContactBadge 已知间接子类: ...原创 2010-10-06 15:39:58 · 287 阅读 · 0 评论 -
【异常】Only the original thread that created a view hierarchy can touch its views.
非主线程不能直接刷新主线程的界面,否则就会报android.view.ViewRoot$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.原创 2010-10-11 17:21:14 · 101 阅读 · 0 评论 -
发生android.view.ViewRoot$CalledFromWrongThreadException异常的解决方案
在Android平台下,进行多线程编程时,经常需要在主线程之外的一个单独的线程中进行某些处理,然后更新用户界面显示。但是,在主线线程之外的线程中直接更新页面显示的问题是报异常:android.view.ViewRoot$CalledFromWrongThreadException: Only the original thread that created a view hie...原创 2010-10-14 14:46:35 · 144 阅读 · 0 评论 -
【转】java的interrupt机制
当外部线程对某线程调用了thread.interrupt()方法后,java语言的处理机制如下: 如果该线程处在可中断状态下,(调用了xx.wait(),或者Selector.select(),Thread.sleep()等特定会发生阻塞的api),那么该线程会立即被唤醒,同时会受到一个InterruptedException,同时,如果是阻塞在io上,对应的资源会被关闭。...原创 2010-10-15 11:19:24 · 92 阅读 · 0 评论 -
【转】android中Touch事件的处理逻辑
当屏幕中包含一个ViewGroup,而这个ViewGroup又包含一个子view,这个时候android系统如何处理Touch事件呢?到底是ViewGroup来处理Touch事件,还是子view来处理Touch事件呢? 答案是不一定 android系统中的每个View的子类都具有下面三个和TouchEvent处理密切相关的方法:1)public boolean dispat...原创 2011-05-26 15:50:54 · 85 阅读 · 0 评论 -
【转】onNewIntent 什么时候调用
protected void onNewIntent (Intent intent)Since: API Level 1This is called for activities that set launchMode to "singleTop" in their package, or if a client used theFLAG_ACTIV...原创 2011-06-02 17:46:32 · 113 阅读 · 0 评论 -
android 处理双击事件
捕捉View的双击事件,用GestureDetector 首先类要实现接口OnGestureListener public class CommonViewActivity extends Activity implements OnGestureListener该接口必须实现如onDown,onFling,onLongPress,onScroll,onShowPress,on...原创 2011-07-14 13:55:49 · 80 阅读 · 0 评论 -
AndroidManifest.xml中一些要加的权限
读写外部存储设备权限【往SD卡下写东西时需要】:<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>不加会报错: java.io.FileNotFoundException 需要访问到网络【向服务器发出下载请求】:<uses-permission android...原创 2010-10-21 15:09:10 · 1939 阅读 · 0 评论 -
android的资源
目录资源类型描述Res\valuesXML保存字符串、颜色、尺寸、类型、主题等资源,可以是任意文件名。对于字符串、颜色、尺寸等信息采用Key-value形式表示,对于类型、主题等资源,采用其它形式表示Res\layoutXML保存布局信息。一个资源文件表示一个View或ViewGroup的布局Res\menuXML保存菜单资源。一个资源文...原创 2010-10-22 17:06:36 · 135 阅读 · 0 评论 -
模拟器中系统相关数据库
1. 联络人(含通话记录)数据库: 2. /data/data/com.android.providers.contacts/databases/contacts.db 3. 媒体库(貌似记录铃声设置等信息): 4. /data/data/com.android.providers.media/internal.db 5. 系统设置: ...原创 2010-10-28 15:54:05 · 89 阅读 · 0 评论 -
很好用的查看数据库的工具
SQLite Expert 下载地址:http://www.sqliteexpert.com/download.html 在看android联系人的表,原来一直用的是SQLiteSpy,只能看到数据,不如这个强大!而且有免费版的!...原创 2010-10-28 17:10:58 · 349 阅读 · 0 评论 -
ContentResolver
惭愧,现在才接触到ContentResolver的用法 这个类主要是Android用来实现应用程序之间数据共享的 一个应用程序可以将自己的数据完全暴露出去,外界更本看不到,也不用看到这个应用程序暴露的数据是如何存储的,或者是使用数据库还是使用文件,还是通过网上获得,这些一切都不重要,重要的是外界可以通过这一套标准及统一的接口和这个程序里的数据打交道,例如:添加(insert)、删除...原创 2010-10-29 15:10:52 · 70 阅读 · 0 评论 -
【转】各种不同数据库查询控制行数的sql语句
SqlServer select top 10 * from tablename; Informix select first 10 * from tablename; Oralce ...原创 2010-11-03 11:00:29 · 105 阅读 · 0 评论 -
【转】Android的webview加载本地html、本apk内html和远程URL
//wView.loadUrl("file:///android_asset/index.html"); -----打开本包内asset目录下的index.html文件 //wView.loadUrl("content://com.android.htmlfileprovider/sdcard/index.html");-----打开本地sd卡内的...原创 2010-11-04 15:33:26 · 172 阅读 · 0 评论 -
【转】Android中 Error generating final archive: Debug Certificate expired on
问题概述:在导入一个app后提示如下错误:“Error generating final archive: Debug Certificate expired on 10/09/18 16:30” 原因分析:android要求所有的程序必须有签名,否则就不会安装该程序。在我们开发过程中,adt使用debug keystore,在 preference->android-&...原创 2011-07-28 10:28:31 · 70 阅读 · 0 评论 -
Android-sharedUserId数据权限
举个例子:APK A 和APK B 都是C公司的产品,那么如果用户从APK A中登陆成功.那么打开APK B的时候就不用再次登陆. 具体实现就是 A和B设置成同一个User ID: * 在2个APK的AndroidManifest.xml 配置User ID: <manifest xmlns:android="http://schemas.android.com/...原创 2011-08-08 09:55:36 · 82 阅读 · 0 评论 -
【转】分辨率。各种vga和各种dpi
一般手机液晶屏幕都是TFT材质,VGA WVGA QVGA HVGE XGA只是表示屏幕分辨率只,是个代号和材质没关系。分辨率对照表:代号分辨率代号分辨率QVGA320*240像素WQVGA400*240像素HVGA320*480像素VGA...原创 2010-11-09 12:27:20 · 1093 阅读 · 0 评论 -
SQLiteOpenHelper建立数据库问题
API上的解释: public abstract void onCreate (SQLiteDatabase db)Called when the database is created for the first time. This is where the creation of tables and the initial population of...原创 2010-11-10 15:22:31 · 220 阅读 · 0 评论 -
神奇的onCreateOptionsMenu(Menu menu)方法
一直以为onCreateOptionsMenu(Menu menu)只会调用一次 但因为项目中要用到国际化,所以会在应用运行中将其挂到后台然后切换语言,发现如果这个时候切换语言的话,onCreateOptionsMenu(Menu menu)会再次被调用。 即将应用挂到后台1) 不切换语言,点击MENU,onCreateOptionsMenu(Menu menu)不调用2)...原创 2010-11-12 10:43:46 · 673 阅读 · 0 评论 -
【转】android签名
1. 为什么要签名 1) 发送者的身份认证 由于开发商可能通过使用相同的 Package Name 来混淆替换已经安装的程序,以此保证签名不同的包不被替换 2) 保证信息传输的完整性 签名对于包中的每个文件进行处理,以此确保包中内容不被替换 3) 防止交易中的抵赖发生, Market 对软件的要求2. 签名的说明...原创 2010-11-15 17:00:19 · 126 阅读 · 0 评论 -
【转】android使用全局变量
public class MyApp extends Application{ private Integer[] state; public Integer[] getState() { return state; } public void setState(Integer[] state) { this.state = state; }...原创 2010-11-16 17:13:06 · 63 阅读 · 0 评论 -
【转】XMPP 简单研究
最近想做一个游戏服务器和 IM 互通的服务。最初的想法是可以增进游戏帐号的安全,比如游戏用户可以通过绑定一个 IM 帐号,从而不用登陆游戏就向游戏服务器发一些指令。这些指定通常是用来冻结一些帐号的功能。而游戏服务器也可以通过 IM 帐号向离线用户发送一些关键消息。这样,只需要解除绑定 IM 帐号需要一定的时间,或使用更安全的途径,即可以让游戏帐号更加安全。(至少,游戏用户可以从...原创 2010-11-19 14:01:08 · 113 阅读 · 0 评论 -
关于inflate
通俗的说,inflate就相当于将一个xml中定义的布局找出来.因为在一个Activity里如果直接用findViewById()的话,对应的是setConentView()的那个layout里的组件.因此如果你的Activity里如果用到别的layout,比如对话框上的layout,你还要设置对话框上的layout里的组件(像图片ImageView,文字TextView)上的内容,你...原创 2010-11-25 17:33:22 · 97 阅读 · 0 评论 -
intent的低级错误
调web浏览器时String url = "http://xxxxx.com"; //这个url前面的http不能少,否则会报ActivityNotFoundException错误Uri myBlogUri = Uri.parse(url ); web = new Intent(Intent.ACTION_VIEW, myBlogUri);...原创 2010-11-29 10:35:26 · 129 阅读 · 0 评论 -
【转】intent方法使用总结
1. //show webapp: 2. 3. Uri uri = Uri.parse("http://www.google.com"); 4. Intent it = new Intent(Intent.ACTION_VIEW,uri); 5. startActivity(it); 6. 7. //show ma...原创 2010-11-29 10:37:11 · 63 阅读 · 0 评论 -
【转】Android 中 java 与 webview 的交互
public void onCreate(Bundle icicle) { super.onCreate(icicle); setContentView(R.layout.webviewdemo); mWebView = (WebView) findViewById(R.id.webview); WebSettings webSe...原创 2010-12-01 14:21:49 · 103 阅读 · 0 评论 -
【Android笔记】Notification的基本使用方法
基本的步骤: 1)得到NotificationManager: String ns = Context.NOTIFICATION_SERVICE; NotificationManager mNotificationManager = (NotificationManager) getSystemService(ns); 2)创建一个新的Notifica...原创 2010-12-14 15:52:47 · 66 阅读 · 0 评论 -
ubuntu下面好用的查看android数据库的工具
SqliteMan 这个还不错 命令: sudo apt-get install sqliteman原创 2011-12-09 14:35:30 · 100 阅读 · 0 评论