解决方案 »

  1.   

    判断SD是否存在,有现成API的啊,我一般判断LOST.DIR和API的返回,附代码
    /**
     * 弹出等待对话框,等待sd卡加载完成,最长10s
     */
    private void load() {
    showDialog(3);
    new AsyncTask<Void, Void, Void>() {
    @Override
    protected void onPostExecute(Void result) {
    // TODO Auto-generated method stub
    super.onPostExecute(result);
    dismissDialog(3);
    checkPreTest();
    } @Override
    protected Void doInBackground(Void... params) {
    // TODO Auto-generated method stub
    for (int i = 0; i < 5; i++) {
    SystemClock.sleep(500);
    File file = new File("/sdcard/LOST.DIR");
    if (file.exists()
    || Environment.getExternalStorageState().equals(
    Environment.MEDIA_MOUNTED))
    break;
    }
    return null;
    }
    }.execute();
    }