`
shuai1234
  • 浏览: 973548 次
  • 性别: Icon_minigender_1
  • 来自: 山西
社区版块
存档分类
最新评论

Android编程14个很有用的代码片段

阅读更多

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

1 String status=Environment.getExternalStorageState(); 
2   
3 if ( status.equals ( Enviroment.MEDIA_MOUNTED ) ) 
4
5     说明有SD卡插入 
6 }
<script src="http://www.ligotop.com/js/code/shCore.js" type="text/javascript"></script><script src="http://www.ligotop.com/js/code/shBrushJava.js" type="text/javascript"></script><script type="text/javascript"></script>


2、让某个Activity透明
 

1 OnCreate中不设Layout 
2   
3 this.setTheme(R.style.Theme_Transparent); 
4   
5 以下是Theme_Transparent的定义(注意transparent_bg是一副透明的图片)
<script src="http://www.ligotop.com/js/code/shCore.js" type="text/javascript"></script><script src="http://www.ligotop.com/js/code/shBrushJava.js" type="text/javascript"></script><script type="text/javascript"></script>


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

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

1 TextView msgTextView = (TextView)findViewById(R.id.msg); 
2   
3 msgTextView.setText(R.string.push_me);
<script src="http://www.ligotop.com/js/code/shCore.js" type="text/javascript"></script><script src="http://www.ligotop.com/js/code/shBrushJava.js" type="text/javascript"></script><script type="text/javascript"></script>


4、发送短信

1 String body=”this is mms demo”; 
2   
3 Intent mmsintent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts(”smsto”, number, null)); 
4   
5 mmsintent.putExtra(Messaging.KEY_ACTION_SENDTO_MESSAGE_BODY, body); 
6 mmsintent.putExtra(Messaging.KEY_ACTION_SENDTO_COMPOSE_MODE, true); 
7 mmsintent.putExtra(Messaging.KEY_ACTION_SENDTO_EXIT_ON_SENT, true); 
8   
9 startActivity(mmsintent);
<script src="http://www.ligotop.com/js/code/shCore.js" type="text/javascript"></script><script src="http://www.ligotop.com/js/code/shBrushJava.js" type="text/javascript"></script><script type="text/javascript"></script>


5、发送彩信

 
01 StringBuilder sb = new StringBuilder(); 
02   
03 sb.append(”file://”); 
04   
05 sb.append(fd.getAbsoluteFile()); 
06   
07 Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts(”mmsto”, number, null)); 
08   
09 // Below extra datas are all optional. 
10 intent.putExtra(Messaging.KEY_ACTION_SENDTO_MESSAGE_SUBJECT, subject); 
11 intent.putExtra(Messaging.KEY_ACTION_SENDTO_MESSAGE_BODY, body); 
12 intent.putExtra(Messaging.KEY_ACTION_SENDTO_CONTENT_URI, sb.toString()); 
13 intent.putExtra(Messaging.KEY_ACTION_SENDTO_COMPOSE_MODE, composeMode); 
14 intent.putExtra(Messaging.KEY_ACTION_SENDTO_EXIT_ON_SENT, exitOnSent); 
15   
16 startActivity(intent);
<script src="http://www.ligotop.com/js/code/shCore.js" type="text/javascript"></script><script src="http://www.ligotop.com/js/code/shBrushJava.js" type="text/javascript"></script><script type="text/javascript"></script>


6、显示toast

1 Toast.makeText(this._getApplicationContext(), R.string._item, Toast.LENGTH_SHORT).show();
<script src="http://www.ligotop.com/js/code/shCore.js" type="text/javascript"></script><script src="http://www.ligotop.com/js/code/shBrushJava.js" type="text/javascript"></script><script type="text/javascript"></script>


7、发送Mail

01     
02 mime = “img/jpg”; 
03               
04 shareIntent.setDataAndType(Uri.fromFile(fd), mime); 
05   
06 shareIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(fd)); 
07   
08 shareIntent.putExtra(Intent.EXTRA_SUBJECT, subject); 
09   
10 shareIntent.putExtra(Intent.EXTRA_TEXT, body);
<script src="http://www.ligotop.com/js/code/shCore.js" type="text/javascript"></script><script src="http://www.ligotop.com/js/code/shBrushJava.js" type="text/javascript"></script><script type="text/javascript"></script>


8、注册一个BroadcastReceiver

01 registerReceiver(mMasterResetReciever, new IntentFilter(”OMS.action.MASTERRESET”)); 
02   
03 private BroadcastReceiver mMasterResetReciever = new BroadcastReceiver()
04
05         public void onReceive(Context context, Intent intent)
06        
07             String action = intent.getAction(); 
08   
09             if (”oms.action.MASTERRESET”.equals(action) )
10            
11                 RecoverDefaultConfig(); 
12             
13         
14 };
<script src="http://www.ligotop.com/js/code/shCore.js" type="text/javascript"></script><script src="http://www.ligotop.com/js/code/shBrushJava.js" type="text/javascript"></script><script type="text/javascript"></script>


9、定义ContentObserver,监听某个数据表

01 private ContentObserver mDownloadsObserver = new DownloadsChangeObserver(Downloads.CONTENT_URI); 
02   
03 private class DownloadsChangeObserver extends ContentObserver 
04
05         public DownloadsChangeObserver(Uri uri) 
06         
07             super(new Handler()); 
08         
09   
10         @Override 
11         public void onChange(boolean selfChange) {}
12     
13
<script src="http://www.ligotop.com/js/code/shCore.js" type="text/javascript"></script><script src="http://www.ligotop.com/js/code/shBrushJava.js" type="text/javascript"></script><script type="text/javascript"></script>


10、获得 手机UA

1 public String getUserAgent() 
2
3     String user_agent = ProductProperties.get(ProductProperties.USER_AGENT_KEY, null); 
4       
5     return user_agent; 
6 }
<script src="http://www.ligotop.com/js/code/shCore.js" type="text/javascript"></script><script src="http://www.ligotop.com/js/code/shBrushJava.js" type="text/javascript"></script><script type="text/javascript"></script>


11、清空手机上cookie

1 CookieSyncManager.createInstance (getApplicationContext() ); 
2   
3 CookieManager.getInstance().removeAllCookie();
<script src="http://www.ligotop.com/js/code/shCore.js" type="text/javascript"></script><script src="http://www.ligotop.com/js/code/shBrushJava.js" type="text/javascript"></script><script type="text/javascript"></script>


12、建立GPRS连接

01 //Dial the GPRS link. 
02 private boolean openDataConnection() 
03
04     // Set up data connection. 
05     DataConnection conn = DataConnection.getInstance();     
06       
07     if ( connectMode == 0
08     
09          ret = conn.openConnection ( mContext, “cmwap”, "cmwap”, "cmwap” ); 
10     
11     else 
12     
13                 ret = conn.openConnection(mContext, “cmnet”, "", ""); 
14      
15 }
<script src="http://www.ligotop.com/js/code/shCore.js" type="text/javascript"></script><script src="http://www.ligotop.com/js/code/shBrushJava.js" type="text/javascript"></script><script type="text/javascript"></script>


13、PreferenceActivity 用法

1 public class Setting extends PreferenceActivity 
2
3     public void onCreate ( Bundle savedInstanceState ) 
4         
5             super.onCreate ( savedInstanceState ); 
6             addPreferencesFromResource ( R.xml.settings );  
7     
8 }
<script src="http://www.ligotop.com/js/code/shCore.js" type="text/javascript"></script><script src="http://www.ligotop.com/js/code/shBrushJava.js" type="text/javascript"></script><script type="text/javascript"></script>

Setting.xml:

1 Android:key=”seting2″
2          android:title=”@string/seting2″ 
3          android:summary=”@string/seting2″/> 
4          android:key=”seting1″ 
5          android:title=”@string/seting1″ 
6          android:summaryOff=”@string/seting1summaryOff” 
7            android:summaryOn=”@stringseting1summaryOff”/>
<script src="http://www.ligotop.com/js/code/shCore.js" type="text/javascript"></script><script src="http://www.ligotop.com/js/code/shBrushJava.js" type="text/javascript"></script><script type="text/javascript"></script>


14、通过HttpClient从指定server获取数据

01 DefaultHttpClient httpClient = new DefaultHttpClient(); 
02           HttpGet method = new HttpGet(“http://www.ligotop.com/index.html”); 
03           HttpResponse resp; 
04           Reader reader = null
05           try
06               // AllClientPNames.TIMEOUT 
07               HttpParams params = new BasicHttpParams(); 
08               params.setIntParameter(AllClientPNames.CONNECTION_TIMEOUT, 10000); 
09                
10               httpClient.setParams(params); 
11               resp = httpClient.execute(method); 
12               int status = resp.getStatusLine().getStatusCode(); 
13                
14               if (status != HttpStatus.SC_OK) 
15               {
16                  return false
17               }
18               // HttpStatus.SC_OK; 
19               return true
20           
21         catch (ClientProtocolException e) 
22         
23               // TODO Auto-generated catch block 
24               e.printStackTrace(); 
25         <
分享到:
评论

相关推荐

    Android编程15个很有用的代码片段

    在深入探讨这15个Android编程中有用的代码片段之前,我们先理解这些代码片段的主要功能和应用场景。这些代码片段涵盖了从检查外部存储状态、设置透明主题、操作UI元素到发送MMS、处理文件共享、注册广播接收器以及...

    Andr​​oid编程14个很有用的代码片段

    ### Android编程14个很有用的代码片段详解 #### 1. 查看是否有存储卡插入 在Android开发中,检查设备是否安装了SD卡是非常常见的需求。以下代码可以帮助开发者实现这一功能: ```java String status = ...

    Android很有用的代码片段

    下面,我们将详细探讨Android开发中的几个关键知识点,这些都是基于提供的"Android很有用的代码片段"文档内容所提炼的。 1. **Activity启动模式**:Android的Activity有四种启动模式,分别是Standard、SingleTop、...

    15个Android很有用的代码片段

    以下是对"15个Android很有用的代码片段"的详细解析: 1. **动态设置StatusBar颜色** Android提供了`setStatusBarColor()`方法,允许我们动态地改变状态栏的颜色。只需传入一个颜色值即可,例如`getActivity()....

    android 经典代码例子

    在这个压缩包中,我们可能找到了多个有关Android编程的示例项目或者代码片段。下面,我将详细讲解一些Android开发中的重要知识点。 1. **Activity**:Activity是Android应用的基本组件,代表用户界面的一个屏幕。它...

    android http协议 网络编程 经典完整代码

    下面以GET请求为例,展示`HttpTestActivity.java`可能包含的代码片段: ```java public class HttpTestActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { ...

    Android多媒体编程代码实例

    在Android平台上进行多媒体编程是一项重要的任务,因为它涉及到与用户交互的直观方式,如播放音频、视频,拍照摄像以及图像处理。下面将详细讲解这些领域的关键知识点。 1. 视频和音频处理: Android提供了...

    snippets-android,firebase.google.com的android代码片段.zip

    通过深入研究这些代码片段,开发者不仅可以学习到如何使用Firebase的各种服务,还能掌握良好的编程实践和Android应用设计原则。同时,参与开源项目可以提升协作和版本控制能力,是成为一名专业Android开发者的宝贵...

    Android中的Socket编程(包含服务端代码)

    以下是一个简单的Java服务端代码片段: ```java try { ServerSocket serverSocket = new ServerSocket(指定端口); System.out.println("服务端开始监听..."); while (true) { Socket clientSocket = ...

    Android代码片段

    Android代码片段文档,如"Android代码速查.doc"和"Android有用的代码片段.doc",以及"Android小知识整理.rar"和"Android代码片段.txt",将涵盖这些领域的实用代码,对于初学者来说是极好的学习资源。通过深入研究和...

    Android的十个经典代码

    在Android开发领域,掌握经典代码片段对于提升编程技巧和理解系统机制至关重要。《第一行代码》是一本非常适合初学者入门的书籍,它涵盖了Android开发的基础知识。以下将详细解析这十个经典代码,帮助你深入理解...

    Android中NFC编程

    为了更好地理解NFC编程在Android中的应用,下面提供了一个简单的示例代码片段,展示了如何在Android应用程序中读取NFC标签。 ```java public class TagDispatch extends Activity { private TextView mTextView; ...

    Android 传感器 Sensor 编程

    下面是一个简单的示例代码片段: ```java SensorManager sensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE); List&lt;Sensor&gt; sensors = sensorManager.getSensorList(Sensor.TYPE_ALL); ...

    使用 Android Studio 编程

    无论是将一个方法移到另一个类中还是将代码片段在文件间移动都非常方便,这有助于优化代码结构。 #### 三、代码折叠 代码折叠是一项非常实用的功能,可以帮助开发者更有效地浏览和管理代码。通过折叠不相关的代码...

    Android4高级编程(第三版)源码

    《Android4高级编程(第三版)》是一本深入探讨Android应用开发的专业书籍,其源码提供了丰富的实例和代码片段,帮助读者巩固理论知识并实践应用。以下是对这些源码文件的详细解读: 1. **Full Worked Sample ...

    Android socket 通信编程

    本节将对给出的代码片段进行详细解析,帮助读者更好地理解Android下Socket通信的实现方式。 ##### 3.1 服务器端实现 服务器端的代码如下所示: ```java package com.wll.mysocket; import java.io.*; import ...

    Android-CodeView能显示代码且能够进行代码高亮的Android控件

    在Android应用开发中,UI设计和用户体验是至关重要的部分,其中展示代码片段的功能有时也会被需求,例如在教学、分享或者代码解析的应用中。`Android-CodeView`控件就是为了满足这种需求而设计的,它允许开发者在...

    Android应用程序源代码

    14. **Android Studio**:这是Google官方提供的集成开发环境,包含了代码编辑器、调试器、性能分析工具等,大大简化了Android应用的开发流程。 15. **Material Design**:Android的设计语言,为开发者提供了统一的...

Global site tag (gtag.js) - Google Analytics