这篇文章主要介绍了Android实用的代码片段 常用代码总结,需要的朋友可以参考下
 
 

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

复制代码 代码如下:
String
status=Environment.getExternalStorageState();
if(status.equals(Enviroment.MEDIA_MOUNTED))
{

说明有SD卡插入
}

2:让某个Activity透明

OnCreate中不设Layout
this.setTheme(R.style.Theme_Transparent);
以下是Theme_Transparent的定义(注意transparent_bg是一副透明的图片)

3:在屏幕元素中设置句柄

使用Activity.findViewById来取得屏幕上的元素的句柄. 使用该句柄您可以设置或获取任何该对象外露的值.

复制代码
代码如下:
TextView msgTextView =
(TextView)findViewById(R.id.msg);
msgTextView.setText(R.string.push_me);

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连接

//Dial the GPRS link.
private boolean openDataConnection()
{
// Set up data connection.
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();

}
}

转--Android实用的代码片段 常用代码总结的更多相关文章

  1. Android开发java程序员常用代码,将字符串以逗号分别取出字符串String

    public class StringSplit { public static void main(String[] args) { String sourceStr = "1,2,3,4 ...

  2. 在Tomcat的安装目录下conf目录下的server.xml文件中增加一个xml代码片段,该代码片段中每个属性的含义与用途

    contex指上下文,实际上就是一个web项目:path是虚拟目录,访问的时候用127.0.0.1:8080/welcom/*.jsp访问网页,welcome前面要加/;docBase是网页实际存放位 ...

  3. VS代码片段(snippet)创作工具——Snippet Editor(转)

    原文:http://blog.csdn.net/oyi319/article/details/5605502 从Visual Studio 2005开始,IDE支持代码片段.代码片段以代码缩写和TAB ...

  4. sublimetext3中保存代码片段

    在日常的开发工作中,不断重复上一次敲过的代码,有时确实感到伐木累."蓝瘦"(难受)."香菇"(想哭),大概表达的也是这样的心境吧!:grinning: 所以,在 ...

  5. SQL Prompt自定义代码片段

    新增代码片段: 代码片段管理: 代码片段中可以使用以下占位符:详见参考: $DATE$ 插入当前日期. $TIME$ 插入当前时间 $USER$ 插入当前电脑的用户名 $PASTE$ 插入剪切板内容 ...

  6. Sublime Text3—Code Snippets(自定义代码片段)

    摘要 程序员总是会不断的重复写一些简单的代码片段,为了提高编码效率,我们可以把经常用到的代码保存起来再调用. 平时用sublime安装各种插件,使用Tab键快速补全,便是snippets(可译为代码片 ...

  7. VS Code 折腾记 - (6) 基本配置/快捷键定义/代码片段的录入(snippet)

    前言 本来分成三篇来写的,但是想了想没必要,大家都是聪明人...简单的东西点一下就晓得了. 基本配置 快捷键自定义(Ctrl+K Ctrl + S) 那个when支持条件表达式返回一个布尔值 支持的快 ...

  8. 微信小程序代码片段

    微信小程序代码片段是一种可分享的小项目,可用于分享小程序和小游戏的开发经验.展示组件和 API 的使用.复现开发问题等等.分享代码片段会得到一个链接,所有拥有此分享链接的人可以在工具中导入此代码片段. ...

  9. 如何折叠IntelliJ IDEA代码片段

      在 IntelliJ IDEA 中您可以折叠(fold)代码片段,将它们缩小到单个可见行.这样,您可以隐藏当前看起来无关紧要的细节.如果必要的话,折叠的代码片段可以被展开(unfolded). 折 ...

随机推荐

  1. 用Socket做一个局域网聊天工具(转)

    原文:http://www.cnblogs.com/technology/archive/2010/08/15/1799858.html 程序设计成为简单的服务端和客户端之间的通信, 但通过一些方法可 ...

  2. Introduction to Monte Carlo Tree Search (蒙特卡罗搜索树简介)

    Introduction to Monte Carlo Tree Search (蒙特卡罗搜索树简介)  部分翻译自“Monte Carlo Tree Search and Its Applicati ...

  3. js中退出语句break,continue和return 比较

    js中退出语句break,continue和return 比较 在 break,continue和return 三个关键字中, break,continue是一起的,return 是函数返回语句,但是 ...

  4. 遇到EDIUS视频条全变灰色编辑不了如何处理

    上次使用EDIUS编辑完的视频,这次再打开时,原素材都还能用,时间线上的视音频却都呈灰色不可编辑状态,要怎么办呢?别慌,小编来告诉你解决视频条全变灰色EDIUS不可编辑的办法. 下图就是视频全变灰色E ...

  5. ASP.NET 将数据生成PDF (二)

    可以下载itextsharp(https://sourceforge.net/projects/itextsharp)下载,然后在工程中引用该控件,举例子如下 1  datatable 的内容转换为P ...

  6. eclipse 打开其他项目的jar源码 乱码解决

    步骤1.在eclipse菜单栏中,Window–>Preferences–>General–>Content types 将JAR Content , Java Class File ...

  7. @media_screen

    html,body{ margin:0; padding:0; }body{ background:#0f0;} /* @media screen and (min-width: 800px)and( ...

  8. nova分析(8)—— nova-compute

    nova-compute是管理和配置虚拟机的入口,在所有compute机器上都需要该服务来创建和管理虚拟机. nova-compute服务的入口在 nova.cmd.compute:main ,其启动 ...

  9. ios外包公司——技术分享:IOS开发教程

        iOS入门培训,适合已经有C/C++/Java/C#基础的人学习.   本大仙主讲,总共4讲(第4讲尚在制作中),这仅仅是iOS开发的入门而已.学完本教程,应该已经足够你自学并开发app了. ...

  10. Bower => 前端开发也有包管理器

    摘要: 一直以来npm,pip等各种包管理器好像都和前端开发没什么太大关系,当然因为nodejs的原因可能感觉npm会亲切一些,不过终归不是针对客户端的包管理工作,所以Bower的出现确实让人眼前一亮 ...