我是靠谱客的博主 落寞画板,最近开发中收集的这篇文章主要介绍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 判断udisk是否mount上所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部