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

1:查看是否有存储卡插入 


1.String status=Environment.getExternalStorageState();
2.if(status.equals(Enviroment.MEDIA_MOUNTED))
3.{
4.说明有SD卡插入
5.}


复制代码

2:让某个Activity透明 


1.OnCreate中不设Layout
2.
3.this.setTheme(R.style.Theme_Transparent);
4.
5.以下是Theme_Transparent的定义(注意transparent_bg是一副透明的图片)


复制代码
3:在屏幕元素中设置句柄 
  使用Activity.findViewById来取得屏幕上的元素的句柄. 使用该句柄您可以设置或获取任何该对象外露的值. 


1.TextView msgTextView = (TextView)findViewById(R.id.msg);
2.msgTextView.setText(R.string.push_me);


复制代码
4:发送短信 


1.String body=”this is mms demo”;
2.
3.Intent mmsintent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts(”smsto”, number, null));
4.mmsintent.putExtra(Messaging.KEY_ACTION_SENDTO_MESSAGE_BODY, body);
5.mmsintent.putExtra(Messaging.KEY_ACTION_SENDTO_COMPOSE_MODE, true);
6.mmsintent.putExtra(Messaging.KEY_ACTION_SENDTO_EXIT_ON_SENT, true);
7.startActivity(mmsintent);


复制代码
5:发送彩信 


1.StringBuilder sb = new StringBuilder();
2.
3.sb.append(”file://”);
4.
5.sb.append(fd.getAbsoluteFile());
6.
7.Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts(”mmsto”, number, null));
8.// Below extra datas are all optional.
9.intent.putExtra(Messaging.KEY_ACTION_SENDTO_MESSAGE_SUBJECT, subject);
10.intent.putExtra(Messaging.KEY_ACTION_SENDTO_MESSAGE_BODY, body);
11.intent.putExtra(Messaging.KEY_ACTION_SENDTO_CONTENT_URI, sb.toString());
12.intent.putExtra(Messaging.KEY_ACTION_SENDTO_COMPOSE_MODE, composeMode);
13.intent.putExtra(Messaging.KEY_ACTION_SENDTO_EXIT_ON_SENT, exitOnSent);
14.
15.startActivity(intent);


复制代码
6:显示toast 


1.Toast.makeText(this._getApplicationContext(), R.string._item, Toast.LENGTH_SHORT).show();


复制代码
7:发送Mail 



1.  mime = “img/jpg”;
2.            shareIntent.setDataAndType(Uri.fromFile(fd), mime);
3.            shareIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(fd));
4.            shareIntent.putExtra(Intent.EXTRA_SUBJECT, subject);
5.            shareIntent.putExtra(Intent.EXTRA_TEXT, body);


复制代码

8:注册一个BroadcastReceiver 


1.registerReceiver(mMasterResetReciever, new IntentFilter(”OMS.action.MASTERRESET”));
2.private BroadcastReceiver mMasterResetReciever = new BroadcastReceiver() {
3.        public void onReceive(Context context, Intent intent){
4.            String action = intent.getAction();
5.            if(”oms.action.MASTERRESET”.equals(action)){
6.                RecoverDefaultConfig();
7.            }
8.        }
9.    };


复制代码

9:定义ContentObserver,监听某个数据表 


1.private ContentObserver mDownloadsObserver = new DownloadsChangeObserver(Downloads.CONTENT_URI);
2.private class DownloadsChangeObserver extends ContentObserver {
3.        public DownloadsChangeObserver(Uri uri) {
4.            super(new Handler());
5.        }
6.        @Override
7.        public void onChange(boolean selfChange) {}
8.        }
9.


复制代码

10:获得 手机UA 


1.public String getUserAgent()
2.    {
3.           String user_agent = ProductProperties.get(ProductProperties.USER_AGENT_KEY, null);
4.            return user_agent;
5.    }


复制代码

11:清空手机上cookie 


1.CookieSyncManager.createInstance(getApplicationContext());
2.        CookieManager.getInstance().removeAllCookie();


复制代码

12:建立GPRS连接 



1.//Dial the GPRS link.
2.    private boolean openDataConnection() {
3.        // Set up data connection.
4.        DataConnection conn = DataConnection.getInstance();
5.            if (connectMode == 0) {
6.                ret = conn.openConnection(mContext, “cmwap”, “cmwap”, “cmwap”);
7.            } else {
8.                ret = conn.openConnection(mContext, “cmnet”, “”, “”);
9.            }
10.    }


复制代码

13:PreferenceActivity 用法 


1.public class Setting extends PreferenceActivity
2.{
3.    public void onCreate(Bundle savedInstanceState) {
4.        super.onCreate(savedInstanceState);
5.        addPreferencesFromResource(R.xml.settings);
6.    }
7.}


复制代码

Setting.xml: 



1.   Android:key=”seting2″
2.            android:title=”@string/seting2″
3.            android:summary=”@string/seting2″/>
4.            android:key=”seting1″
5.            android:title=”@string/seting1″
6.            android:summaryOff=”@string/seting1summaryOff”
7.            android:summaryOn=”@stringseting1summaryOff”/>


复制代码

14:通过HttpClient从指定server获取数据 



1.  DefaultHttpClient httpClient = new DefaultHttpClient();
2.            HttpGet method = new HttpGet(“http://www.baidu.com/1.html”);
3.            HttpResponse resp;
4.            Reader reader = null;
5.            try {
6.                // AllClientPNames.TIMEOUT
7.                HttpParams params = new BasicHttpParams();
8.                params.setIntParameter(AllClientPNames.CONNECTION_TIMEOUT, 10000);
9.                httpClient.setParams(params);
10.                resp = httpClient.execute(method);
11.                int status = resp.getStatusLine().getStatusCode();
12.                if (status != HttpStatus.SC_OK) return false;
13.                // HttpStatus.SC_OK;
14.                return true;
15.            } catch (ClientProtocolException e) {
16.                // TODO Auto-generated catch block
17.                e.printStackTrace();
18.            } catch (IOException e) {
19.                // TODO Auto-generated catch block
20.                e.printStackTrace();
21.            } finally {
22.                if (reader != null) try {
23.                    reader.close();
24.                } catch (IOException e) {
25.                    // TODO Auto-generated catch block
26.                    e.printStackTrace();
27.                }
28.            }

 

你可能感兴趣的:(编程,android,String,null,Class,action)