我是靠谱客的博主 落寞画板,这篇文章主要介绍Android 判断udisk是否mount上,现在分享给大家,希望可以做个参考。


            File udiskDir = Environment.getExternalUDiskStorageDirectory();
            String udiskDirStr = udiskDir.getAbsolutePath();

            String state = Environment.getStorageState(udiskDir);
            Log.i(TAG,udiskDirStr + " state: " + state);
            if(Environment.MEDIA_MOUNTED.equals(state)){

                Log.i(TAG, udiskDirStr + " mounted");
            }



笨方法: 执行 df 判断          


            boolean udiskMounted = false;
            {
                String s = null;

            try {
                Log.d(TAG, "On RunCommand");
                Process p = Runtime.getRuntime().exec("df");

                BufferedReader stdInput = new BufferedReader(new
                        InputStreamReader(p.getInputStream()));


                // read the output from the command
                while ((s = stdInput.readLine()) != null) {
                    Log.d(TAG, "Read output: " +s);
                    if (s.contains(udiskDirStr)){

                    udiskMounted = true;
                    break;
                    }
                }

            } catch (IOException e) {
                e.printStackTrace();
                }

            }

            if ( !udiskMounted){

                Toast.makeText(getActivity(), getString(R.string.log_msg_udisk_notok), Toast.LENGTH_LONG).show();
                return;
            }



最后

以上就是落寞画板最近收集整理的关于Android 判断udisk是否mount上的全部内容,更多相关Android内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(105)

评论列表共有 0 条评论

立即
投稿
返回
顶部