1:查看是否有存储卡插入

  1. String status=Environment.getExternalStorageState();
  2. if(status.equals(Enviroment.MEDIA_MOUNTED))
  3. {
  4. ;//说明有SD卡插入
  5. }

2:让某个Activity透明

在OnCreate 中不设Layout,然后this.setTheme(R.style.Theme_Transparent);

3:获取屏幕宽高

  1. DisplayMetrics dm = new DisplayMetrics();
  2. //获取窗口属性
  3. getWindowManager().getDefaultDisplay().getMetrics(dm);
  4. int screenWidth = dm.widthPixels;
  5. int screenHeight = dm.heightPixels;

4:发送短信

  1. String body=”this is mms demo”;
  2. Intent mmsIntent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts(”smsto”, number, null));
  3. mmsIntent.putExtra(Messaging.KEY_ACTION_SENDTO_MESSAGE_BODY, body);
  4. mmsIntent.putExtra(Messaging.KEY_ACTION_SENDTO_COMPOSE_MODE, true);
  5. mmsIntent.putExtra(Messaging.KEY_ACTION_SENDTO_EXIT_ON_SENT, true);
  6. startActivity(mmsIntent);

5:发送彩信

  1. StringBuilder sb = new StringBuilder();
  2. sb.append(”file://”);
  3. sb.append(fd.getAbsoluteFile());
  4. Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts(”mmsto”, number, null));
  5. // Below extra datas are all optional.
  6. intent.putExtra(Messaging.KEY_ACTION_SENDTO_MESSAGE_SUBJECT, subject);
  7. intent.putExtra(Messaging.KEY_ACTION_SENDTO_MESSAGE_BODY, body);
  8. intent.putExtra(Messaging.KEY_ACTION_SENDTO_CONTENT_URI, sb.toString());
  9. intent.putExtra(Messaging.KEY_ACTION_SENDTO_COMPOSE_MODE, composeMode);
  10. intent.putExtra(Messaging.KEY_ACTION_SENDTO_EXIT_ON_SENT, exitOnSent);
  11. startActivity(intent);

6:发送Mail

  1. mime = img/jpg”;
  2. shareIntent.setDataAndType(Uri.fromFile(fd), mime);
  3. shareIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(fd));
  4. shareIntent.putExtra(Intent.EXTRA_SUBJECT, subject);
  5. shareIntent.putExtra(Intent.EXTRA_TEXT, body);

7:注册一个 BroadcastReceiver

  1. registerReceiver(mMasterResetReciever, new IntentFilter(”oms.action.MASTERRESET”));
  2. private BroadcastReceiver mMasterResetReciever = new BroadcastReceiver() {
  3. public void onReceive(Context context, Intent intent){
  4. String action = intent.getAction();
  5. if(”oms.action.MASTERRESET”.equals(action)){
  6. RecoverDefaultConfig();
  7. }
  8. }
  9. };

8:定义ContentObserver,监听某个数据表

  1. private ContentObserver mDownloadsObserver = new DownloadsChangeObserver(Downloads.CONTENT_URI);
  2. private class DownloadsChangeObserver extends ContentObserver {
  3. public DownloadsChangeObserver(Uri uri) {
  4. super(new Handler());
  5. }
  6. @Override
  7. public void onChange(boolean selfChange) {}
  8. }

9:获得 手机UA

  1. public String getUserAgent() {
  2.  
  3. String user_agent = ProductProperties.get(ProductProperties.USER_AGENT_KEY, null);
  4.  
  5. return user_agent;
  6.  
  7. }

10:清空手机上Cookie

  1. CookieSyncManager.createInstance(getApplicationContext());
  2.  
  3. CookieManager.getInstance().removeAllCookie();

11:建立GPRS 连接

  1. private boolean openDataConnection() {
  2.  
  3. DataConnection conn = DataConnection.getInstance();
  4.  
  5. if (connectMode == 0) {
  6.  
  7. ret = conn.openConnection(mContext, cmwap”, cmwap”, cmwap”);
  8.  
  9. } else {
  10.  
  11. ret = conn.openConnection(mContext, cmnet”, “”, “”);
  12.  
  13. }
  14.  
  15. }

12:PreferenceActivity 用法

  1. public class Setting extends PreferenceActivity
  2.  
  3. public void onCreate(Bundle savedInstanceState) {
  4.  
  5. super.onCreate(savedInstanceState);
  6.  
  7. addPreferencesFromResource(R.xml.settings);
  8.  
  9. }
  10.  

Setting.xml:

  1. android:key=”seting2
  2.  
  3. android:title=”@string/seting2
  4.  
  5. android:summary=”@string/seting2″/>
  6.  
  7. android:key=”seting1
  8.  
  9. android:title=”@string/seting1
  10.  
  11. android:summaryOff=”@string/seting1summaryOff
  12.  
  13. android:summaryOn=”@stringseting1summaryOff”/>

13:通过 HttpClient从指定server获取数据

  1. DefaultHttpClient httpClient = new DefaultHttpClient();
  2.  
  3. HttpGet method = new HttpGet(“http://www.baidu.com/1.html”);
  4.  
  5. HttpResponse resp;
  6.  
  7. Reader reader = null;
  8.  
  9. try {
  10.  
  11. // AllClientPNames.TIMEOUT
  12.  
  13. HttpParams params = new BasicHttpParams();
  14.  
  15. params.setIntParameter(AllClientPNames.CONNECTION_TIMEOUT, 10000);
  16.  
  17. httpClient.setParams(params);
  18.  
  19. resp = httpClient.execute(method);
  20.  
  21. int status = resp.getStatusLine().getStatusCode();
  22.  
  23. if (status != HttpStatus.SC_OK)
  24.  
  25. return false;
  26.  
  27. // HttpStatus.SC_OK;
  28.  
  29. return true;
  30.  
  31. } catch (ClientProtocolException e) {
  32.  
  33. // TODO Auto-generated catch block
  34.  
  35. e.printStackTrace();
  36.  
  37. } catch (IOException e) {
  38.  
  39. // TODO Auto-generated catch block e.printStackTrace();
  40.  
  41. } finally {
  42.  
  43. if (reader != null)
  44.  
  45. try {
  46.  
  47. reader.close();
  48.  
  49. } catch (IOException e) {
  50.  
  51. // TODO Auto-generated
  52.  
  53. catch block e.printStackTrace();
  54.  
  55. }
  56.  
  57. }

13个简单有用的android开发代码的更多相关文章

  1. 黑客破译android开发代码真就那么简单?

    很多程序员辛辛苦苦开发出的android开发代码,很容易就被黑客翻译了. Google似乎也发现了这个问题,从SDK2.3开始我们可以看到在android-sdk-windows\tools\下面多了 ...

  2. Android开发 --代码布局

    Android开发 --代码布局 在线性布局LinearLayout里加入view比较简单,因为属性比较少,布局简单 示例,加入一个TextView LinearLayout layout = (Li ...

  3. Android开发代码规范(转)

    Android开发代码规范 1.命名基本原则    在面向对象编程中,对于类,对象,方法,变量等方面的命名是非常有技巧的.比如,大小写的区分,使用不同字母开头等等.但究其本,追其源,在为一个资源其名称 ...

  4. android 开发代码被黑客破译有那么容易吗?

    很多程序员辛辛苦苦开发出的android开发代码,很容易就被黑客翻译了. Google似乎也发现了这个问题,从SDK2.3开始我们可以看到在android-sdk-windows\tools\下面多了 ...

  5. Android开发代码规范总结

    本篇开始总结Android开发中的一些注意事项,提高代码质量(仅供参考): 1.  Activity间的数据通信,对于数据量比较大的,避免使用 Intent + Parcelable 的方式,可以考虑 ...

  6. [Android开发] 代码code设置9.png/9-patch 图片背景后,此view中的TextView等控件显示不正常(常见于listview中)

    == 0) { convertView.setBackgroundResource(R.drawable.list_gray_9); } else { convertView.setBackgroun ...

  7. Android开发代码规范

    目录 1.命名基本原则  2.命名基本规范 2.1编程基本命名规范 2.2分类命名规范 3.分类命名规范 3.1基本数据类型命名规范 3.2控件命名规范 3.3变量命名规范 3.4整个项目的目录规范化 ...

  8. Android开发代码混淆经验(Eclipse)

    为了防止自己的劳动成果被别人窃取,混淆代码能有效防止被反编译,下面来总结以下混淆代码的步骤: 2.编辑项目下的proguard-project.txt,添加不需要混淆的规则(model.泛型.反射.第 ...

  9. Android开发 ---代码创建选项菜单、隐藏菜单项、菜单的生命周期,菜单按钮图标设置、搜索框、xml中设置子菜单

    1.activity_main.xml 描述: 定义了一个按钮 <?xml version="1.0" encoding="utf-8"?> < ...

随机推荐

  1. iOS中MVC等设计模式详解

    iOS中MVC等设计模式详解 在iOS编程,利用设计模式可以大大提高你的开发效率,虽然在编写代码之初你需要花费较大时间把各种业务逻辑封装起来.(事实证明这是值得的!) 模型-视图-控制器(MVC)设计 ...

  2. 应用Oracle(Linux中的安装)

    Linux中安装Oracle,不同于windows. Linux在安装时,要作些必要的分区配置,以便进行Oracle的安装: 同时需要创建专门的数据库用户和组,并配置环境变量. root登录 使用 r ...

  3. HashMap通过value反查key

            这是今天做了一道字符串的问题,一直MLE,所以想到了减少Map里对应关系数量来降低内存开销.随手谷歌,整理出了如下资料.       如果效率优先的话还是写俩Map吧. import ...

  4. Java switch-case

    首先从原理上来阐述这个问题: switch(表达式){case 常量表达式1:语句1;....case 常量表达式2:语句2;default:语句;}1.default就是如果没有符合的case就执行 ...

  5. 【Linux】鸟哥的Linux私房菜基础学习篇整理(六)

    1. 正则表达式特殊符号.[:alnum:]:代表英文大小写字符及数字:[:alpha:]:代表英文大小写字符:[:blank:]:代表空格键与[Tab]键:[:cntrl:]:代表键盘上的控制键,即 ...

  6. iTerm2 + oh my zsh代替mac自带的bash shell

    使用Solarized dark配色方案 需要字体menlo for powerline oh-my-zsh主题使用agnoster,这个主题默认的路径是全路径,当路径很长的时候,就会占很长的空间,可 ...

  7. android EditText监听事件及参数详解

    editText.addTextChangedListener(new TextWatcher() { @Override public void onTextChanged(CharSequence ...

  8. poj3294 Life Forms(后缀数组)

    [题目链接] http://poj.org/problem?id=3294 [题意] 多个字符串求出现超过R次的最长公共子串. [思路] 二分+划分height,判定一个组中是否包含不小于R个不同字符 ...

  9. [转载]Web前端和后端之区分,以及面临的挑战

    原文地址:Web前端和后端之区分,以及面临的挑战[转]作者:joyostyle 在我们实际的开发过程中,我们当前这样定位前端.后端开发人员. 1)前端开发人员:精通JS,能熟练应用JQuery,懂CS ...

  10. 什么是mata标签

    <meta> 元素可提供有关页面的元信息(meta-information),比如针对搜索引擎和更新频度的描述和关键词. <meta> 标签位于文档的头部,不包含任何内容.&l ...