編輯:關於Android編程
本文將介紹android真機環境下如何獲取內置和外置SD卡路徑。
測試環境:三星Note3,其他手機待測試。。。
所需權限(AndroidManifest.xml文件裡)
package com.example.androidtest; import java.io.BufferedReader; import java.io.File; import java.io.InputStream; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.List; import android.os.Bundle; import android.os.Environment; import android.app.Activity; import android.view.Menu; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); StringBuilder log = new StringBuilder(); String inPath = getInnerSDCardPath(); log.append("內置SD卡路徑:" + inPath + "\r\n"); ListextPaths = getExtSDCardPath(); for (String path : extPaths) { log.append("外置SD卡路徑:" + path + "\r\n"); } System.out.println(log.toString()); } /** * 獲取內置SD卡路徑 * @return */ public String getInnerSDCardPath() { return Environment.getExternalStorageDirectory().getPath(); } /** * 獲取外置SD卡路徑 * @return 應該就一條記錄或空 */ public List getExtSDCardPath() { List lResult = new ArrayList (); try { Runtime rt = Runtime.getRuntime(); Process proc = rt.exec("mount"); InputStream is = proc.getInputStream(); InputStreamReader isr = new InputStreamReader(is); BufferedReader br = new BufferedReader(isr); String line; while ((line = br.readLine()) != null) { if (line.contains("extSdCard")) { String [] arr = line.split(" "); String path = arr[1]; File file = new File(path); if (file.isDirectory()) { lResult.add(path); } } } isr.close(); } catch (Exception e) { } return lResult; } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.activity_main, menu); return true; } }
打印結果:
1. 插入一張外置SD卡後
內置SD卡路徑:/storage/emulated/0 外置SD卡路徑:/storage/extSdCard
2. 取出外置SD卡後
內置SD卡路徑:/storage/emulated/0
2、Android端webservice的調用package net.zmqc.service;import org.ksoap2.SoapEnvelope;import
引導頁面相信大家都不會陌生,安裝了一個新的App後第一次打開,都會有類似下圖,相當於說明文檔 實現效果 程序目錄結構 在主layout裡main.
PS:以現在的眼光看以前寫的博客感覺寫的很爛,或許或一段時間再看現在的博客會有同樣的感覺。所以每時每刻都去學習,去發現和理解新的東西。引言由於之前寫的一篇關於Androi
1. 什麼是ActionBar:Google在Android3.0以後,為了避免開發人員總是仿照iOS界面去開發,並且要與iOS界面去抗衡;同時,為了給用戶更多的空間,G