-
May132013
Android中使用R.style.xml配置轻松将Activity设置为透明或半透明效果。
1、在res/values/styles.xml中设置
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Theme.Transparent" parent="android:Theme">
<item name="android:windowIsTranslucent">true</item>
&...阅读全文
-
May132013
统计安装数的时候,就要获取Android设备的唯一识别码。由于设备杂乱,为了保证设备号唯一性,可以采用获取UUID方式。
代码如下:
final TelephonyManager tm = (TelephonyManager) getBaseContext().getSystemService(Context.TELEPHONY_SERVICE);
final String tmDevice, tmSerial, tmPhone, androidId;
tmDevice = "&qu...阅读全文
-
May132013
使用Eclipse写Android项目中经常会出现编译错误:R cannot be resolved to a variable,问题主要是res下xml问题,导致Eclipse不能编译生成gen/R.java文件。
可以通过以下几种方法来找编译错误原因:
1、是否正确import R类
import android.R;
PS:经常会导入Android系统API的R类
阻止 import android.R 的办法:
按照Eclipse菜单中设置:
Window -> Prefs -> Java -> Editor -> Save Action...阅读全文
-
May112013
使用Movie播放GIF图片时,能正常导入assets中的gif文件,如:
is=context.getResources().openRawResource(R.drawable.mygif);
movie = Movie.decodeStream(is);
然而把网络图片加载到本地后,却报以下错误:
java.io.IOException
at java.io.InputStream.reset(InputStream.java:218)
at android.graphics.Movie.decodeStream(Native Method)
at ...阅读全文
-
May112013
在Android系统中下载文件时,通常需要识别文件扩展名。Android系统API默认提供一个MimeTypeMap类来检索。
String fileExtension = MimeTypeMap.getFileExtensionFromUrl(url);
如果对音频文件感兴趣,可以看看下面:
android判断文件类型是否为音频文件
Android系统使用MediaFile类判断音频文件类型
阅读全文
-
Apr072013
省市区三级联动,采用的是sqlite本地数据库,需要使用SimpleCursorAdapter类来配合下拉列表Spinner实现。关于Spinner和SimpleCursorAdapter的组合请看,Android使用SimpleCursorAdapter填充下拉列表Spinner用法
三级联动实现原理:用户选择省份后,根据省份Id加载对应的城市列表,由于Spinner默认选择第一项,即城市列表加载完后,又会加载对应的地区列表信息。
使用Spinner的OnItemSelecte...阅读全文
-
Apr072013
Android项目中需要用下拉列表(Spinner)实现省份城市地区三级联动效果。地址信息为了方便保存到本地sqlite数据库中,这样Spinner下拉列表和SimpleCursorAdapter搭配就很方便。
先贴上Spinner和SimpleCursorAdapter整合的代码:
Cursor c = getContentResolver().query(Table.Region.CONTENT_URI, null, Table.Region.PARENT_ID+"="+parentRegionId, null, Table.Reg...阅读全文
-
Apr072013
默认Android系统是没有发送邮件程序,需要单独安装邮件应用如gmail等。通常做法就是在自己的应用通过Intent方式来发送Email信息给系统,然后系统根据信息打开相关应用。
系统内置的发送Email的Intent:
android.content.Intent.ACTION_SENDTO
参考代码:
Intent emailIntent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts(
"m...阅读全文
-
Apr062013
Android默认情况下EditText会自动获取焦点。可以通过以下方式来关闭:
android:focusable="true"
android:focusableInTouchMode="true"
<EditText
android:id="@+id/searchEditText"
style="@style/WrapContentWidgetStyle"...阅读全文
-
Jun072012
Android系统中在读取图片时可通过BitmapFactory.Options的outMimeType来直接读取其图片类型。如果要知道一个文件的类型,最好方式是直接读取文件头信息,可查看Android中Java根据文件头获取文件类型。
参考代码:
BitmapFactory.Options opts = new BitmapFactory.Options();
opts.inJustDecodeBounds = true; //确保图片不加载到内存
BitmapFactory.decodeResource(getResourc...阅读全文