转载声明:共同学习,Android
转载地址:http://hi.baidu.com/gaogaf/blog/item/77dc552c3cedd7fd8a139937.html
Android编程15个很有用的代码片段
2010年12月10日 星期五 下午 01:14
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);
7:发送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);
8:注册一个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();
}
}
};
9:定义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) {}
}
10:获得 手机UA
public String getUserAgent()
{
String user_agent = ProductProperties.get(ProductProperties.USER_AGENT_KEY, null);
return user_agent;
}
11:清空手机上Cookie
CookieSyncManager.createInstance(getApplicationContext());
CookieManager.getInstance().removeAllCookie();
12:建立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”, “”, “”);
}
}
13: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”/>
14:通过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();
}
}
15:显示toast
Toast.makeText(this._getApplicationContext(), R.string._item, Toast.LENGTH_SHORT).show();
分享到:
相关推荐
### Android编程14个很有用的代码片段详解 #### 1. 检查是否有存储卡插入 在Android开发过程中,经常会遇到需要读写外部存储的情况。为了确保应用能够正常运行,开发者首先需要检查设备是否插有SD卡。下面的代码...
### Android编程14个很有用的代码片段详解 #### 1. 查看是否有存储卡插入 在Android开发中,检查设备是否安装了SD卡是非常常见的需求。以下代码可以帮助开发者实现这一功能: ```java String status = ...
以下是对"15个Android很有用的代码片段"的详细解析: 1. **动态设置StatusBar颜色** Android提供了`setStatusBarColor()`方法,允许我们动态地改变状态栏的颜色。只需传入一个颜色值即可,例如`getActivity()....
下面,我们将详细探讨Android开发中的几个关键知识点,这些都是基于提供的"Android很有用的代码片段"文档内容所提炼的。 1. **Activity启动模式**:Android的Activity有四种启动模式,分别是Standard、SingleTop、...
在这个压缩包中,我们可能找到了多个有关Android编程的示例项目或者代码片段。下面,我将详细讲解一些Android开发中的重要知识点。 1. **Activity**:Activity是Android应用的基本组件,代表用户界面的一个屏幕。它...
下面以GET请求为例,展示`HttpTestActivity.java`可能包含的代码片段: ```java public class HttpTestActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { ...
在Android平台上进行多媒体编程是一项重要的任务,因为它涉及到与用户交互的直观方式,如播放音频、视频,拍照摄像以及图像处理。下面将详细讲解这些领域的关键知识点。 1. 视频和音频处理: Android提供了...
通过深入研究这些代码片段,开发者不仅可以学习到如何使用Firebase的各种服务,还能掌握良好的编程实践和Android应用设计原则。同时,参与开源项目可以提升协作和版本控制能力,是成为一名专业Android开发者的宝贵...
以下是一个简单的Java服务端代码片段: ```java try { ServerSocket serverSocket = new ServerSocket(指定端口); System.out.println("服务端开始监听..."); while (true) { Socket clientSocket = ...
Android代码片段文档,如"Android代码速查.doc"和"Android有用的代码片段.doc",以及"Android小知识整理.rar"和"Android代码片段.txt",将涵盖这些领域的实用代码,对于初学者来说是极好的学习资源。通过深入研究和...
在Android开发领域,掌握经典代码片段对于提升编程技巧和理解系统机制至关重要。《第一行代码》是一本非常适合初学者入门的书籍,它涵盖了Android开发的基础知识。以下将详细解析这十个经典代码,帮助你深入理解...
为了更好地理解NFC编程在Android中的应用,下面提供了一个简单的示例代码片段,展示了如何在Android应用程序中读取NFC标签。 ```java public class TagDispatch extends Activity { private TextView mTextView; ...
下面是一个简单的示例代码片段: ```java SensorManager sensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE); List<Sensor> sensors = sensorManager.getSensorList(Sensor.TYPE_ALL); ...
无论是将一个方法移到另一个类中还是将代码片段在文件间移动都非常方便,这有助于优化代码结构。 #### 三、代码折叠 代码折叠是一项非常实用的功能,可以帮助开发者更有效地浏览和管理代码。通过折叠不相关的代码...
《Android4高级编程(第三版)》是一本深入探讨Android应用开发的专业书籍,其源码提供了丰富的实例和代码片段,帮助读者巩固理论知识并实践应用。以下是对这些源码文件的详细解读: 1. **Full Worked Sample ...
本节将对给出的代码片段进行详细解析,帮助读者更好地理解Android下Socket通信的实现方式。 ##### 3.1 服务器端实现 服务器端的代码如下所示: ```java package com.wll.mysocket; import java.io.*; import ...
在Android应用开发中,UI设计和用户体验是至关重要的部分,其中展示代码片段的功能有时也会被需求,例如在教学、分享或者代码解析的应用中。`Android-CodeView`控件就是为了满足这种需求而设计的,它允许开发者在...
12. **Fragment**:Fragment是Android 3.0引入的一个组件,可以嵌入在Activity中,允许开发者创建可重用的界面片段。这对于平板设备和大屏幕应用的设计特别有用。 13. **异步处理**:为了保证用户体验,耗时操作...