当前位置: 代码迷 >> Android >> 13个简单有用的android开发代码(适合菜鸟)
  详细解决方案

13个简单有用的android开发代码(适合菜鸟)

热度:15   发布时间:2016-04-28 00:48:29.0
13个简单有用的android开发代码(适合初学者)

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

?? [java]

String status=Environment.getExternalStorageState();    if(status.equals(Enviroment.MEDIA_MOUNTED))    {       ;//说明有SD卡插入    }

?

?? 2:让某个Activity透明

?

????? 在OnCreate 中不设Layout,然后this.setTheme(R.style.Theme_Transparent);

?

?

?

?? 3:获取屏幕宽高

?

?? [java]

?

DisplayMetrics dm = new DisplayMetrics();      //获取窗口属性    getWindowManager().getDefaultDisplay().getMetrics(dm);        int screenWidth = dm.widthPixels;      int screenHeight = dm.heightPixels;

?

?? 4:发送短信

?

?

?

?? [java]

?

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:发送彩信

?

?? [java]

?

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

?

?? [java]

?

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

?

?? [java]

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,监听某个数据表

?

?? [java]

?

?

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

?

?? [java]

?

public String getUserAgent() {      String user_agent = ProductProperties.get(ProductProperties.USER_AGENT_KEY, null);     return user_agent;      }

?

?? 10:清空手机上Cookie

?

?? [java]

?

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

?

?? 11:建立GPRS 连接

?

?? [java]

private boolean openDataConnection() {      DataConnection conn = DataConnection.getInstance();      if (connectMode == 0) {        ret = conn.openConnection(mContext, “cmwap”, “cmwap”, “cmwap”);      } else {        ret = conn.openConnection(mContext, “cmnet”, “”, “”);      }     }

?? 12:PreferenceActivity 用法

?

?? [java]

?

?

 public class Setting extends PreferenceActivity{      public void onCreate(Bundle savedInstanceState) {       super.onCreate(savedInstanceState);      addPreferencesFromResource(R.xml.settings);      }     }

?

?? Setting.xml:

?

?? [html]

?

android:key=”seting2″      android:[email protected]/seting2″      android:[email protected]/seting2″/>      android:key=”seting1″      android:[email protected]/seting1″      android:[email protected]/seting1summaryOff”      android:[email protected]/>

?

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

?

?? [java]

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();      }      }

????? 你可能会喜欢:成为优秀程序员需掌握的11个要点

?

?

  相关解决方案