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

转 20个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中注册,否则会报空指针错误。

如:,注意是包名+类名。

分享到:
评论

相关推荐

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

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

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

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

    20个Android很有用的代码片段

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

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

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

    15个Android很有用的代码片段

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

    Android很有用的代码片段

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

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

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

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

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

    android有用代码片段.

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

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

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

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

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

    一些常用的android 代码片段

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

    android main 代码片段

    以上代码片段涉及到了Android开发中常见的几个方面:XML布局设计、Java代码操作UI组件、Activity生命周期管理以及自定义View的使用。通过这些知识点的学习,可以帮助开发者更好地理解和掌握Android应用开发的基本...

    Android 开发常用代码片段

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

    android 经典代码例子

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

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

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

    android解密代码片段

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

Global site tag (gtag.js) - Google Analytics