当前位置: 移动技术网 > IT编程>移动开发>Android > Android实用的代码片段 常用代码总结

Android实用的代码片段 常用代码总结

2019年07月24日  | 移动技术网IT编程  | 我要评论

nba直播吧热火,虚拟偶像西蒙妮,ww.4399

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)

6:发送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);

7:注册一个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();
            }
        }
    }

8:定义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) {} 
        }

9:获得 手机ua

复制代码 代码如下:

public string getuseragent()
    {
           string user_agent = productproperties.get(productproperties.user_agent_key, null);
            return user_agent;
    }

10:清空手机上cookie

复制代码 代码如下:

cookiesyncmanager.createinstance(getapplicationcontext());
        cookiemanager.getinstance().removeallcookie();11:建立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", "", "");
            }
    }

12: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"/>

13:通过httpclient从指定server获取数据

复制代码 代码如下:

defaulthttpclient httpclient = new defaulthttpclient();
            httpget method = new httpget("");
            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();
                }
            }

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网