13个简单有用的android开发代码
1:查看是否有存储卡插入
- String status=Environment.getExternalStorageState();
- if(status.equals(Enviroment.MEDIA_MOUNTED))
- {
- ;//说明有SD卡插入
- }
2:让某个Activity透明
在OnCreate 中不设Layout,然后this.setTheme(R.style.Theme_Transparent);
3:获取屏幕宽高
- DisplayMetrics dm = new DisplayMetrics();
- //获取窗口属性
- getWindowManager().getDefaultDisplay().getMetrics(dm);
- int screenWidth = dm.widthPixels;
- int screenHeight = dm.heightPixels;
4:发送短信
- String body=”this is mms demo”;
- Intent mmsIntent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts(”smsto”, number, null));
- mmsIntent.putExtra(Messaging.KEY_ACTION_SENDTO_MESSAGE_BODY, body);
- mmsIntent.putExtra(Messaging.KEY_ACTION_SENDTO_COMPOSE_MODE, true);
- mmsIntent.putExtra(Messaging.KEY_ACTION_SENDTO_EXIT_ON_SENT, true);
- startActivity(mmsIntent);
5:发送彩信
- StringBuilder sb = new StringBuilder();
- sb.append(”file://”);
- sb.append(fd.getAbsoluteFile());
- Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts(”mmsto”, number, null));
- // Below extra datas are all optional.
- intent.putExtra(Messaging.KEY_ACTION_SENDTO_MESSAGE_SUBJECT, subject);
- intent.putExtra(Messaging.KEY_ACTION_SENDTO_MESSAGE_BODY, body);
- intent.putExtra(Messaging.KEY_ACTION_SENDTO_CONTENT_URI, sb.toString());
- intent.putExtra(Messaging.KEY_ACTION_SENDTO_COMPOSE_MODE, composeMode);
- intent.putExtra(Messaging.KEY_ACTION_SENDTO_EXIT_ON_SENT, exitOnSent);
- startActivity(intent);
6:发送Mail
- mime = “img/jpg”;
- shareIntent.setDataAndType(Uri.fromFile(fd), mime);
- shareIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(fd));
- shareIntent.putExtra(Intent.EXTRA_SUBJECT, subject);
- shareIntent.putExtra(Intent.EXTRA_TEXT, body);
7:注册一个 BroadcastReceiver
- registerReceiver(mMasterResetReciever, new IntentFilter(”oms.action.MASTERRESET”));
- private BroadcastReceiver mMasterResetReciever = new BroadcastReceiver() {
- public void onReceive(Context context, Intent intent){
- String action = intent.getAction();
- if(”oms.action.MASTERRESET”.equals(action)){
- RecoverDefaultConfig();
- }
- }
- };
8:定义ContentObserver,监听某个数据表
- private ContentObserver mDownloadsObserver = new DownloadsChangeObserver(Downloads.CONTENT_URI);
- private class DownloadsChangeObserver extends ContentObserver {
- public DownloadsChangeObserver(Uri uri) {
- super(new Handler());
- }
- @Override
- public void onChange(boolean selfChange) {}
- }
9:获得 手机UA
- public String getUserAgent() {
- String user_agent = ProductProperties.get(ProductProperties.USER_AGENT_KEY, null);
- return user_agent;
- }
10:清空手机上Cookie
- CookieSyncManager.createInstance(getApplicationContext());
- CookieManager.getInstance().removeAllCookie();
11:建立GPRS 连接
- private boolean openDataConnection() {
- DataConnection conn = DataConnection.getInstance();
- if (connectMode == 0) {
- ret = conn.openConnection(mContext, “cmwap”, “cmwap”, “cmwap”);
- } else {
- ret = conn.openConnection(mContext, “cmnet”, “”, “”);
- }
- }
12:PreferenceActivity 用法
- public class Setting extends PreferenceActivity{
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- addPreferencesFromResource(R.xml.settings);
- }
- }
Setting.xml:
- android:key=”seting2″
- android:title=”@string/seting2″
- android:summary=”@string/seting2″/>
- android:key=”seting1″
- android:title=”@string/seting1″
- android:summaryOff=”@string/seting1summaryOff”
- android:summaryOn=”@stringseting1summaryOff”/>
13:通过 HttpClient从指定server获取数据
- DefaultHttpClient httpClient = new DefaultHttpClient();
- HttpGet method = new HttpGet(“http://www.baidu.com/1.html”);
- HttpResponse resp;
- Reader reader = null;
- try {
- // AllClientPNames.TIMEOUT
- HttpParams params = new BasicHttpParams();
- params.setIntParameter(AllClientPNames.CONNECTION_TIMEOUT, 10000);
- httpClient.setParams(params);
- resp = httpClient.execute(method);
- int status = resp.getStatusLine().getStatusCode();
- if (status != HttpStatus.SC_OK)
- return false;
- // HttpStatus.SC_OK;
- return true;
- } catch (ClientProtocolException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } catch (IOException e) {
- // TODO Auto-generated catch block e.printStackTrace();
- } finally {
- if (reader != null)
- try {
- reader.close();
- } catch (IOException e) {
- // TODO Auto-generated
- catch block e.printStackTrace();
- }
- }
13个简单有用的android开发代码的更多相关文章
- 黑客破译android开发代码真就那么简单?
很多程序员辛辛苦苦开发出的android开发代码,很容易就被黑客翻译了. Google似乎也发现了这个问题,从SDK2.3开始我们可以看到在android-sdk-windows\tools\下面多了 ...
- Android开发 --代码布局
Android开发 --代码布局 在线性布局LinearLayout里加入view比较简单,因为属性比较少,布局简单 示例,加入一个TextView LinearLayout layout = (Li ...
- Android开发代码规范(转)
Android开发代码规范 1.命名基本原则 在面向对象编程中,对于类,对象,方法,变量等方面的命名是非常有技巧的.比如,大小写的区分,使用不同字母开头等等.但究其本,追其源,在为一个资源其名称 ...
- android 开发代码被黑客破译有那么容易吗?
很多程序员辛辛苦苦开发出的android开发代码,很容易就被黑客翻译了. Google似乎也发现了这个问题,从SDK2.3开始我们可以看到在android-sdk-windows\tools\下面多了 ...
- Android开发代码规范总结
本篇开始总结Android开发中的一些注意事项,提高代码质量(仅供参考): 1. Activity间的数据通信,对于数据量比较大的,避免使用 Intent + Parcelable 的方式,可以考虑 ...
- [Android开发] 代码code设置9.png/9-patch 图片背景后,此view中的TextView等控件显示不正常(常见于listview中)
== 0) { convertView.setBackgroundResource(R.drawable.list_gray_9); } else { convertView.setBackgroun ...
- Android开发代码规范
目录 1.命名基本原则 2.命名基本规范 2.1编程基本命名规范 2.2分类命名规范 3.分类命名规范 3.1基本数据类型命名规范 3.2控件命名规范 3.3变量命名规范 3.4整个项目的目录规范化 ...
- Android开发代码混淆经验(Eclipse)
为了防止自己的劳动成果被别人窃取,混淆代码能有效防止被反编译,下面来总结以下混淆代码的步骤: 2.编辑项目下的proguard-project.txt,添加不需要混淆的规则(model.泛型.反射.第 ...
- Android开发 ---代码创建选项菜单、隐藏菜单项、菜单的生命周期,菜单按钮图标设置、搜索框、xml中设置子菜单
1.activity_main.xml 描述: 定义了一个按钮 <?xml version="1.0" encoding="utf-8"?> < ...
随机推荐
- iOS中MVC等设计模式详解
iOS中MVC等设计模式详解 在iOS编程,利用设计模式可以大大提高你的开发效率,虽然在编写代码之初你需要花费较大时间把各种业务逻辑封装起来.(事实证明这是值得的!) 模型-视图-控制器(MVC)设计 ...
- 应用Oracle(Linux中的安装)
Linux中安装Oracle,不同于windows. Linux在安装时,要作些必要的分区配置,以便进行Oracle的安装: 同时需要创建专门的数据库用户和组,并配置环境变量. root登录 使用 r ...
- HashMap通过value反查key
这是今天做了一道字符串的问题,一直MLE,所以想到了减少Map里对应关系数量来降低内存开销.随手谷歌,整理出了如下资料. 如果效率优先的话还是写俩Map吧. import ...
- Java switch-case
首先从原理上来阐述这个问题: switch(表达式){case 常量表达式1:语句1;....case 常量表达式2:语句2;default:语句;}1.default就是如果没有符合的case就执行 ...
- 【Linux】鸟哥的Linux私房菜基础学习篇整理(六)
1. 正则表达式特殊符号.[:alnum:]:代表英文大小写字符及数字:[:alpha:]:代表英文大小写字符:[:blank:]:代表空格键与[Tab]键:[:cntrl:]:代表键盘上的控制键,即 ...
- iTerm2 + oh my zsh代替mac自带的bash shell
使用Solarized dark配色方案 需要字体menlo for powerline oh-my-zsh主题使用agnoster,这个主题默认的路径是全路径,当路径很长的时候,就会占很长的空间,可 ...
- android EditText监听事件及参数详解
editText.addTextChangedListener(new TextWatcher() { @Override public void onTextChanged(CharSequence ...
- poj3294 Life Forms(后缀数组)
[题目链接] http://poj.org/problem?id=3294 [题意] 多个字符串求出现超过R次的最长公共子串. [思路] 二分+划分height,判定一个组中是否包含不小于R个不同字符 ...
- [转载]Web前端和后端之区分,以及面临的挑战
原文地址:Web前端和后端之区分,以及面临的挑战[转]作者:joyostyle 在我们实际的开发过程中,我们当前这样定位前端.后端开发人员. 1)前端开发人员:精通JS,能熟练应用JQuery,懂CS ...
- 什么是mata标签
<meta> 元素可提供有关页面的元信息(meta-information),比如针对搜索引擎和更新频度的描述和关键词. <meta> 标签位于文档的头部,不包含任何内容.&l ...