`
luckliu521
  • 浏览: 259019 次
  • 性别: 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来取得屏幕上的元素的句柄. 使用该句柄您可以设置或获取任何该对象外露的值.
view sourceprint?1 TextView msgTextView = (TextView)findViewById(R.id.msg);  

msgTextView.setText(R.string.push_me);


4:发送短信
view sourceprint?1 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:发送彩信
view sourceprint?01 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:显示toast
view sourceprint?1 Toast.makeText(this._getApplicationContext(), R.string._item, Toast.LENGTH_SHORT).show();


7:发送Mail

view sourceprint?1 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
view sourceprint?1 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,监听某个数据表

view sourceprint?1 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
view sourceprint?1 public String getUserAgent()  

     {  

            String user_agent = ProductProperties.get(ProductProperties.USER_AGENT_KEY, null);  

             return user_agent;  

     }


11:清空手机上cookie

view sourceprint?1 CookieSyncManager.createInstance(getApplicationContext());  

         CookieManager.getInstance().removeAllCookie();


12:建立GPRS连接

view sourceprint?01 //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 用法
setting.xml:

view sourceprint?1 public class Setting extends PreferenceActivity  

{  

     public void onCreate(Bundle savedInstanceState) {  

         super.onCreate(savedInstanceState);  

         addPreferencesFromResource(R.xml.settings);  

     }  



14:通过HttpClient从指定server获取数据
view sourceprint?01 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编程14个很有用的代码片段

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

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

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

    Android很有用的代码片段

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

    使用 Android Studio 编程

    要在 Android Studio 中使用代码折叠功能,只需打开目标文件(例如 MainActivity.java),然后使用快捷键(如 Ctrl + - 或 Ctrl + Shift + -)来折叠或展开代码区域。此外,还可以通过右键菜单中的 “Fold” 或 ...

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

    ### Android编程14个很有用的代码片段详解 ...以上就是关于Android编程中14个很有用的代码片段中的部分内容的详细介绍。这些代码片段涵盖了Android开发中的常见需求,对于提高开发效率和优化用户体验都有很大的帮助。

    15个Android很有用的代码片段

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

    android 经典代码例子

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

    Android串口通信实例

    在Android开发中,串口通信(Serial ...总的来说,Android串口通信实例项目为开发者提供了一个实践平台,通过这个项目,可以学习到如何在Android应用中实现串口通信,这对于物联网、嵌入式设备控制等应用场景非常有用。

    实现在android的popupwindow中显示listview.docx编程资料

    ### 实现在Android的PopupWindow中显示ListView #### 一、简介 在Android开发过程中,PopupWindow是一种非常实用的UI组件,它可以用来展示临时性的信息或者菜单等。本篇文档主要介绍如何在PopupWindow中集成一个...

    Android代码片段

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

    安卓Android源码——Socket编程源码(与PC通讯).zip

    在"Android Socket编程源码(与PC通讯)"这个主文件中,我们可以期待找到以下关键部分: 1. **客户端(Client)代码**:这部分代码负责在Android设备上创建Socket对象,指定服务器的IP地址和端口号,然后建立连接。...

    Android研发工程师高级进阶

    在Android开发中,高级进阶涉及的知识点非常广泛,从编程范式的选择到框架的设计,从性能优化到系统架构的设计,每个方面的深入研究和实践都是提升个人技术能力和开发水平的重要途径。掌握以上知识点对于Android研发...

    android 3d效果切换实例

    在Android的OpenGL ES编程中,我们使用`gl.glRotatef()`、`gl.glTranslatef()`和`gl.glScalef()`等函数进行这些操作。 3. **顶点数据**:3D模型是由一组顶点定义的,每个顶点有其在3D空间中的坐标。在OpenGL ES中,...

    android精品源码

    15个Android很有用的代码片段.pdf 3G应用开发之Android.ppt Android 图像处理篇.rar Android2.2+API+中文文档系列.pdf Android_CTS测试研究.pdf Android_GoogleMaps基础开发教程.pdf Android_GPS架构分析.doc ...

    Android-TurboEditor一款简单和强大的文件编辑器AndroidApp

    这款应用在Android开发领域中,因其便捷性和灵活性而受到广泛关注。 在Android开发中,一个完整的App通常包括多个组件和资源文件,例如布局XML文件、Java或Kotlin源代码、资源图片、字符串资源、样式文件等。...

    Android-Android多线程下载项目

    在Android中,这通常通过保存每个线程下载的文件片段及其位置来实现。当下载任务再次启动时,程序会检查已下载的文件,跳过已有的部分,从未完成的部分开始下载。这种方法对于网络不稳定或长时间运行的下载任务特别...

    Android 开发电子书_4

    15个Android很有用的代码片段、Android_GPS架构分析、android_JNI编程_一些技巧、Android_NDK开发实例、Android_RIL层剖析(官方翻译)、Android的Message机制(简单小结)、Android的主题和风格介绍、Android日历完整...

    Android In Action书籍和源码SourceCode

    5. **Fragment**: Fragment是Android 3.0引入的概念,允许在单个Activity中包含多个可重用的UI片段,增强了应用在不同屏幕尺寸设备上的适应性。 6. **Layout**: 布局是定义Android UI结构的方式,常见的布局有...

    Android频繁播放简短音频Deom

    在移动应用开发中,尤其是游戏、教育或通知类应用,可能需要频繁地播放短小的音频片段,例如提示音、背景音乐切换或者语音合成。这个Demo提供了一个实现这一功能的实例,帮助开发者理解和掌握相关的技术。 首先,...

Global site tag (gtag.js) - Google Analytics