`
wen742538485
  • 浏览: 237595 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

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); 

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(); 

16:在当前Activity中启动另外一个Activity 
startActivity(new Intent(this,目标Activity.class)); 

17:从当前ContentView从查找控件 
(Button)findViewById(R.id.btnAbout)     
R.id.btnAbout指控件id。 

18:获取屏幕宽高 
DisplayMetrics dm = new DisplayMetrics();   
//获取窗口属性 
getWindowManager().getDefaultDisplay().getMetrics(dm);     
int screenWidth = dm.widthPixels;//320   
int screenHeight = dm.heightPixels;//480  

19:无标题栏、全屏 
//无标题栏   
requestWindowFeature(Window.FEATURE_NO_TITLE);   
//全屏模式   
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,  
  WindowManager.LayoutParams.FLAG_FULLSCREEN);  
注意在setContentView()之前调用,否则无效。 

20注册activity 
所有用到的Activity都必须在AndroidManifest.xml中注册,否则会报空指针错误。 
如:,注意是包名+类名。 

本篇文章来源于 Linux公社网站(www.linuxidc.com)  原文链接:http://www.linuxidc.com/Linux/2012-01/52646p2.htm
分享到:
评论

相关推荐

    原创15个Android很有用的代码片段

    根据给定的文件信息,以下是对15个Android有用代码片段的部分知识点的详细解析: ### 1. 检查SD卡是否插入 在Android应用中,检查设备上是否有SD卡插入是常见的需求,特别是在需要读写外部存储的场景下。代码片段...

    20个Android很有用的代码片段.doc

    20个Android很有用的代码片段.doc

    20个Android很有用的代码片段

    以下是对"20个Android很有用的代码片段"这个主题的详细解释,涵盖了这些代码片段可能涉及的关键知识点。 1. **异步操作**:Android UI线程不能进行耗时操作,否则会导致应用无响应(ANR)。因此,使用`AsyncTask`、...

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

    ### Android编程14个很有用的代码片段详解 #### 1. 检查是否有存储卡插入 在Android开发过程中,经常会遇到需要读写外部存储的情况。为了确保应用能够正常运行,开发者首先需要检查设备是否插有SD卡。下面的代码...

    android有用代码片段.

    以上就是一些常用的Android代码片段,它们涵盖了获取系统信息、管理应用数据和处理用户交互等多个方面,对于日常开发工作来说非常实用。在实际项目中,可以根据需求灵活组合和使用这些代码,以提高开发效率和代码...

    15个Android很有用的代码片段.pdf

    根据给定的文件信息,以下是对15个Android很有用的代码片段的详细解析与扩展,旨在深入理解每个代码片段背后的原理与应用: ### 1. 检查是否有存储卡插入 ```java String status = Environment....

    15个Android很有用的代码片段

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

    android开发资料\Android很有用的代码片段

    根据提供的文件信息,我们可以归纳出一系列与Android开发相关的有用代码片段及知识点。下面将对这些代码片段进行详细的解析和说明。 ### SD卡状态检测 **代码片段:** ```java String status = Environment....

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

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

    整理出15个Android很有用的代码片段(技巧)

    在Android开发过程中,掌握一些实用的代码片段和技巧可以极大地提高开发效率和代码质量。以下是一些关键点的详细说明: 1. **检测SD卡状态**: 可以通过`Environment.getExternalStorageState()`方法来检查SD卡...

    一些常用的android 代码片段

    在Android开发中,掌握一些常用的代码片段能够极大地提高开发效率和代码质量。本文将围绕“Android全屏”这一主题,探讨如何实现界面全屏以及如何处理屏幕尺寸、密度等相关问题,同时也会涉及到权限管理的相关知识。...

    android main 代码片段

    ### Android Main代码片段知识点解析 #### 一、XML布局文件详解 在提供的代码片段中,首先看到的是XML布局文件中的部分代码。这部分代码定义了三个`<TextView>`组件。 ##### 1.1 TextView属性解析 - **命名空间*...

    Android 开发常用代码片段

    ### Android开发常用代码片段知识点详解 #### 一、图片旋转 **知识点概述:** 在Android应用开发中,经常需要对加载或捕获的图片进行旋转处理。例如,根据设备的方向来调整图片显示方向,或者根据特定需求进行角度...

    android解密代码片段

    写入设备的IMEI和UIN值后,计算出微信的个人信息文件夹名称和微信密码的代码片段。

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

    【标题解析】:“snippets-android,firebase.google.com的android代码片段.zip” 提示我们这是一个与Android开发相关的代码片段集合,特别地,它涉及到Firebase服务。Firebase是Google提供的一款全面的后端开发平台...

    android 经典代码例子

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

Global site tag (gtag.js) - Google Analytics