歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

Android開發教程: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();  
Copyright © Linux教程網 All Rights Reserved