`
liuweisir
  • 浏览: 43407 次
  • 性别: 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

    20个Android很有用的代码片段

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

    Android很有用的代码片段

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

    15个Android很有用的代码片段

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

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

    以上只是部分代码片段的解释,每个代码片段都针对Android开发中常见的需求,掌握这些代码片段可以帮助开发者更高效地编写应用。通过这些示例,我们不仅学习了具体的实现细节,还了解了在实际开发中可能遇到的场景和...

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

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

    android有用代码片段.

    这个代码片段用于获取安装包的详细信息,包括应用名称、包名、版本信息和图标。这在处理第三方APK文件或者需要展示应用信息时是必要的。 ```java String archiveFilePath = "sdcard/download/Law.apk"; ...

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

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

    一些常用的android 代码片段

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

    android main 代码片段

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

    android 经典代码例子

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

    android解密代码片段

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

    Android记事本程序代码

    在Android平台上,开发一个记事本程序涉及到许多关键知识点,这些知识点主要涵盖用户界面(UI)设计、数据存储以及应用程序的逻辑结构。本项目“Android记事本程序代码”提供了一个学习和实践这些技能的机会。 首先...

    Android代码片段

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

    Android系统源代码情景分析 PDF 完整版 ZIP.002(二个压缩包)

    ndroid系统源代码情景分析的评论 ...在国内知名IT技术社区CSDN上发表了数十篇高质量的Android系统原创性文章,并且开设博客专栏--《老罗的Android之旅》,积极与网友互动,深受大家喜爱,访问量一直居于前茅。

    Android Studio代码高亮插件

    综上,代码高亮插件对于Android Studio的使用者来说,不仅可以提升编程体验,还能提高开发效率。通过合理选择和配置插件,开发者可以打造出个性化的、高效的编程环境。在实际开发中,结合Android Studio的内置功能和...

    Java_firebasegooglecom的Android代码片段.zip

    Java_firebasegooglecom的Android代码片段

    Android 4.2.2源代码

    Android 4.2.2是Google在2012年发布的一个重要版本,它在前代系统的基础上进行了诸多改进和优化,为开发者提供了更加稳定和高效的开发环境。源代码的开放性使得开发者能够深入理解Android系统的运行机制,从而进行...

    android五子棋源代码

    【Android五子棋源代码...通过研究这个五子棋源代码,开发者不仅可以学习如何在Android上构建游戏,还能深入理解Android应用架构、图形绘制、游戏逻辑实现以及用户交互设计等多个方面,对提升Android开发技能大有裨益。

    android 串口测试demo 代码简单 无bug 完美运行

    android 串口测试demo 代码简单 无bug 完美运行 android 串口测试demo 代码简单 无bug 完美运行 android 串口测试demo 代码简单 无bug 完美运行 android 串口测试demo 代码简单 无bug 完美运行 android 串口测试demo...

Global site tag (gtag.js) - Google Analytics