当前位置: 网学 > 编程文档 > Android > 正文

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

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: myeducs.cn 发布时间: 13/03/17

【网学网提醒】:网学会员鉴于大家对十分关注,论文会员在此为大家搜集整理了“Android编程15个很有用的代码片段推荐”一文,供大家参考学习


    Android编程15个很有用的代码片段推荐
    1:查看是否有存储卡插入
    Stringstatus=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来取得屏幕上的元素的句柄.使用该句柄您可以设置或获取任何该对象外露的值.
    TextViewmsgTextView=(TextView)findViewById(R.id.msg);
    msgTextView.setText(R.string.push_me);
    4:发送短信
    Stringbody=”thisismmsdemo”;
    Intentmmsintent=newIntent(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:发送彩信
    StringBuildersb=newStringBuilder();
    sb.append(”file://”);
    sb.append(fd.getAbsoluteFile());
    Intentintent=newIntent(Intent.ACTION_SENDTO,Uri.fromParts(”mmsto”,number,null));
    //Belowextradatasarealloptional.
    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,newIntentFilter(”OMS.action.MASTERRESET”));
    privateBroadcastReceivermMasterResetReciever=newBroadcastReceiver(){
    publicvoidonReceive(Contextcontext,Intentintent){
    Stringaction=intent.getAction();
    if(”oms.action.MASTERRESET”.equals(action)){
    RecoverDefaultConfig();
    }
    }
    };
    9:定义ContentObserver,监听某个数据表
    privateContentObservermDownloadsObserver=newDownloadsChangeObserver(Downloads.CONTENT_URI);
    privateclassDownloadsChangeObserverextendsContentObserver{
    publicDownloadsChangeObserver(Uriuri){
    super(newHandler())
    ;
    }
    @Override
    publicvoidonChange(booleanselfChange){}
    }
    
    10:获得手机UA
    publicStringgetUserAgent()
    {
    Stringuser_agent=ProductProperties.get(ProductProperties.USER_AGENT_KEY,null);
    returnuser_agent;
    }
    11:清空手机上cookie
    CookieSyncManager.createInstance(getApplicationContext());
    CookieManager.getInstance().removeAllCookie();
    12:建立GPRS连接
    //DialtheGPRSlink.
    privatebooleanopenDataConnection(){
    //Setupdataconnection.
    DataConnectionconn=DataConnection.getInstance();
    if(connectMode==0){
    ret=conn.openConnection(mContext,“cmwap”,“cmwap”,“cmwap”);
    }else{
    ret=conn.openConnection(mContext,“cmnet”,“”,“”);
    }
    }
    13:PreferenceActivity用法
    publicclassSettingextendsPreferenceActivity
    {
    publicvoidonCreate(BundlesavedInstanceState){
    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获取数据
    DefaultHttpClienthttpClient=newDefaultHttpClient();
    HttpGetmethod=newHttpGet(“baidu/1.html”);
    HttpResponseresp;
    Readerreader=null;
    try{
    //AllClientPNames.TIMEOUT
    HttpParamsparams=newBasicHttpParams();
    params.setIntParameter(AllClientPNames.CONNECTION_TIMEOUT,10000);
    httpClient.setParams(params);
    resp=httpClient.execute(method);
    intstatus=resp.getStatusLine().getStatusCode();
    if(status!=HttpStatus.SC_OK)returnfalse;
    //HttpStatus.SC_OK;
    returntrue;
    }catch(ClientProtocolExceptione){
    //TODOAuto-generatedcatchblock
    e.printStackTrace();
    }catch(IOExceptione){
    //TODOAuto-generatedcatchblock
    e.printStackTrace();
    }finally{
    if(reader!=null)try{
    reader.close();
    }catch(IOExceptione){
    //TODOAuto-generatedcatchblock
    e.printStackTrace();
    }
    }
    15:显示toast
    Toast.makeText(this._getApplicationContext(),R.string._item,Toast.LENGTH_SHORT).show();
    
  • 上一篇资讯: android编程心得
  • 下一篇资讯: Android经典rom改造
  • 网学推荐

    免费论文

    原创论文

    浏览:
    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
    湘ICP备09003080号