Example usage for android.os Environment getExternalStoragePublicDirectory

List of usage examples for android.os Environment getExternalStoragePublicDirectory

Introduction

In this page you can find the example usage for android.os Environment getExternalStoragePublicDirectory.

Prototype

public static File getExternalStoragePublicDirectory(String type) 

Source Link

Document

Get a top-level shared/external storage directory for placing files of a particular type.

Usage

From source file:com.coinblesk.client.backup.BackupRestoreDialogFragment.java

private void initBackupFilesList() {
    File backupDir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);
    File[] files = backupDir.listFiles(new FilenameFilter() {
        @Override/*w ww.ja v a2  s.c  o m*/
        public boolean accept(File dir, String filename) {
            return filename.startsWith(Constants.BACKUP_FILE_PREFIX);
        }
    });

    List<File> backupFiles = new ArrayList<>();
    if (files != null) {
        for (File f : files) {
            backupFiles.add(f);
        }
    }
    Collections.sort(backupFiles);
    ArrayAdapter<File> fileAdapter = new ArrayAdapter<>(getContext(), R.layout.simple_multiline_list_item,
            R.id.text1, backupFiles);
    backupFilesList.setAdapter(fileAdapter);
}

From source file:de.baumann.browser.popups.Popup_files.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    getWindow().addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
    getWindow().setStatusBarColor(ContextCompat.getColor(Popup_files.this, R.color.colorThreeDark));

    setContentView(R.layout.activity_popup);
    helper_main.onStart(Popup_files.this);

    PreferenceManager.setDefaultValues(this, R.xml.user_settings, false);
    PreferenceManager.setDefaultValues(this, R.xml.user_settings_search, false);

    sharedPref = PreferenceManager.getDefaultSharedPreferences(this);
    sharedPref.edit()/*from w  w w .j a va 2s  .c o  m*/
            .putString("files_startFolder",
                    Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS).getPath())
            .apply();

    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);
    ActionBar actionBar = getSupportActionBar();
    if (actionBar != null) {
        actionBar.setDisplayHomeAsUpEnabled(true);
    }

    editText = (EditText) findViewById(R.id.editText);
    editText.setVisibility(View.GONE);
    editText.setHint(R.string.app_search_hint);
    editText.clearFocus();
    urlBar = (TextView) findViewById(R.id.urlBar);
    setTitle();

    listView = (ListView) findViewById(R.id.list);

    //calling Notes_DbAdapter
    db = new DbAdapter_Files(this);
    db.open();

    setFilesList();
}

From source file:com.example.android.emojify.BitmapUtils.java

/**
 * Helper method for saving the image.//ww  w.ja  va 2s  .co  m
 *
 * @param context The application context.
 * @param image   The image to be saved.
 * @return The path of the saved image.
 */
static String saveImage(Context context, Bitmap image) {

    String savedImagePath = null;

    // Create the new file in the external storage
    String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss", Locale.getDefault()).format(new Date());
    String imageFileName = "JPEG_" + timeStamp + ".jpg";
    File storageDir = new File(
            Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES) + "/Emojify");
    boolean success = true;
    if (!storageDir.exists()) {
        success = storageDir.mkdirs();
    }

    // Save the new Bitmap
    if (success) {
        File imageFile = new File(storageDir, imageFileName);
        savedImagePath = imageFile.getAbsolutePath();
        try {
            OutputStream fOut = new FileOutputStream(imageFile);
            image.compress(Bitmap.CompressFormat.JPEG, 100, fOut);
            fOut.close();
        } catch (Exception e) {
            e.printStackTrace();
        }

        // Add the image to the system gallery
        galleryAddPic(context, savedImagePath);

        // Show a Toast with the save location
        String savedMessage = context.getString(R.string.saved_message, savedImagePath);
        Toast.makeText(context, savedMessage, Toast.LENGTH_SHORT).show();
    }

    return savedImagePath;
}

From source file:com.projecttango.experiments.javapointcloud.PointCloudActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_jpoint_cloud);
    setTitle(R.string.app_name);/*from w  ww .ja va 2  s. c  o m*/
    outFile = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS),
            "shoopdawoop.txt");
    if (!outFile.exists())
        try {
            outFile.createNewFile();
        } catch (IOException e1) {
            throw new AssertionError();
            // TODO Auto-generated catch block
        }
    mPoseTextView = (TextView) findViewById(R.id.pose);
    mQuatTextView = (TextView) findViewById(R.id.quat);
    mPoseCountTextView = (TextView) findViewById(R.id.posecount);
    mDeltaTextView = (TextView) findViewById(R.id.deltatime);
    mTangoEventTextView = (TextView) findViewById(R.id.tangoevent);
    mPoseStatusTextView = (TextView) findViewById(R.id.status);
    mPointCountTextView = (TextView) findViewById(R.id.pointCount);
    mTangoServiceVersionTextView = (TextView) findViewById(R.id.version);
    mApplicationVersionTextView = (TextView) findViewById(R.id.appversion);
    mAverageZTextView = (TextView) findViewById(R.id.averageZ);
    mFrequencyTextView = (TextView) findViewById(R.id.frameDelta);

    mFirstPersonButton = (Button) findViewById(R.id.first_person_button);
    mFirstPersonButton.setOnClickListener(this);
    mThirdPersonButton = (Button) findViewById(R.id.third_person_button);
    mThirdPersonButton.setOnClickListener(this);
    mTopDownButton = (Button) findViewById(R.id.top_down_button);
    mTopDownButton.setOnClickListener(this);

    mTango = new Tango(this);
    Log.d(TAG, "Tango constructed on activity context");

    mConfig = new TangoConfig();
    mConfig = mTango.getConfig(TangoConfig.CONFIG_TYPE_CURRENT);
    mConfig.putBoolean(TangoConfig.KEY_BOOLEAN_DEPTH, true);

    int maxDepthPoints = mConfig.getInt("max_point_cloud_elements");
    mRenderer = new PCRenderer(maxDepthPoints);
    mGLView = (GLSurfaceView) findViewById(R.id.gl_surface_view);
    mGLView.setEGLContextClientVersion(2);
    mGLView.setRenderer(mRenderer);
    mGLView.setRenderMode(GLSurfaceView.RENDERMODE_WHEN_DIRTY);

    PackageInfo packageInfo;
    try {
        packageInfo = this.getPackageManager().getPackageInfo(this.getPackageName(), 0);
        mApplicationVersionTextView.setText(packageInfo.versionName);
    } catch (NameNotFoundException e) {
        e.printStackTrace();
    }

    // Display the version of Tango Service
    mServiceVersion = mConfig.getString("tango_service_library_version");
    mTangoServiceVersionTextView.setText(mServiceVersion);
    mIsTangoServiceConnected = false;

}

From source file:ca.cmput301f13t03.adventure_datetime.view.FullScreen_Image.java

private void setUpView() {
    if (_fragment == null)
        return;//from w w  w . j a v a2  s.c o m
    if (_pageAdapter == null)
        return;

    Button gallery = (Button) findViewById(R.id.gallery);
    Button camera = (Button) findViewById(R.id.camera);
    Button delete = (Button) findViewById(R.id.action_delete);

    gallery.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent i = new Intent(Intent.ACTION_PICK,
                    android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
            startActivityForResult(i, GALLERY);
        }

    });
    camera.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            File picDir = new File(
                    Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES),
                    "adventure.datetime");
            if (!picDir.exists())
                picDir.mkdirs();
            File pic = new File(picDir.getPath(), File.separator + _fragment.getFragmentID().toString() + "-"
                    + _fragment.getStoryMedia().size());
            _newImage = Uri.fromFile(pic);
            Intent i = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
            i.putExtra(MediaStore.EXTRA_OUTPUT, _newImage);
            startActivityForResult(i, CAMERA);
        }
    });

    _pageAdapter.setIllustrations(_fragment.getStoryMedia(), getIntent().getBooleanExtra(TAG_AUTHOR, false));
    /*  ArrayList<String> list = new ArrayList<String>();
      for (int i=0; i<5; i++) list.add(""+i);
      _pageAdapter.setIllustrations(list, getIntent().
        getBooleanExtra(TAG_AUTHOR, false));*/
}

From source file:fiskinfoo.no.sintef.fiskinfoo.Http.BarentswatchApiRetrofit.BarentswatchApi.java

public BarentswatchApi() {
    String directoryPath = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS)
            .toString();//from   www. j a  v  a  2  s  . c  om
    String fileName = directoryPath + "/FiskInfo/api_setting.json";
    File file = new File(fileName);
    String environment = null;

    if (file.exists()) {
        InputStream inputStream;
        InputStreamReader streamReader;
        JsonReader jsonReader;

        try {
            inputStream = new BufferedInputStream(new FileInputStream(file));
            streamReader = new InputStreamReader(inputStream, "UTF-8");
            jsonReader = new JsonReader(streamReader);

            jsonReader.beginObject();
            while (jsonReader.hasNext()) {
                String name = jsonReader.nextName();
                if (name.equals("environment")) {
                    environment = jsonReader.nextString();
                } else {
                    jsonReader.skipValue();
                }
            }
            jsonReader.endObject();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } catch (IllegalStateException e) {
            e.printStackTrace();
        }
    }

    targetProd = !"pilot".equals(environment);
    currentPath = targetProd ? barentsWatchProdAddress : barentsWatchPilotAddress;
    BARENTSWATCH_API_ENDPOINT = currentPath + "/api/v1/geodata";

    Executor httpExecutor = Executors.newSingleThreadExecutor();
    MainThreadExecutor callbackExecutor = new MainThreadExecutor();
    barentswatchApi = initializeBarentswatchAPI(httpExecutor, callbackExecutor);
}

From source file:net.pictulog.otgdb.MainActivityFragment.java

private void backupFiles() {

    Context context = getContext();
    SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(context);

    if (!settings.contains(PreferencesActivity.PREFS_FROM_FILE)
            || !settings.contains(PreferencesActivity.PREFS_TO_FILE)) {
        Log.e("MainActivityFragment", "Missing from/to preferences...");
        Toast.makeText(context, R.string.missingFromTo, Toast.LENGTH_LONG).show();
        btnBackup.setEnabled(false);/*from  ww  w  .ja v a2s  . c  o m*/
        return;
    }

    File to = new File(settings.getString(PreferencesActivity.PREFS_TO_FILE, ""));
    if (!to.exists()) {
        Log.e("MainActivityFragment", "Invalid from/to preferences...");
        Toast.makeText(context, R.string.invalidFromTo, Toast.LENGTH_LONG).show();
        btnBackup.setEnabled(false);
        return;
    }
    Log.i("MainActivityFragment", "Copying all files from OTG Disk to " + to);
    try {
        FsDirectory srcDir = fromDir;
        File destDir = new File(settings.getString(PreferencesActivity.PREFS_TO_FILE, Environment
                .getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES).getAbsolutePath()));
        List<String> extensions = Arrays
                .asList(settings.getString(PreferencesActivity.PREFS_EXTENSION, "").split(","));
        boolean delete = settings.getBoolean(PreferencesActivity.PREFS_DELETE, false);
        boolean overwrite = settings.getBoolean(PreferencesActivity.PREFS_OVERWRITE, false);
        new BackupTask(this, srcDir, destDir, extensions, delete, overwrite).execute();
    } catch (Exception e) {
        progressDialog.dismiss();
        Log.e("MainActivityFragment", e.getMessage(), e);
        Toast.makeText(context, R.string.backingUpFailed, Toast.LENGTH_LONG).show();
    }
}

From source file:file_manager.Activity_files.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
        getWindow().addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
        getWindow().setStatusBarColor(ContextCompat.getColor(this, R.color.colorPrimaryDark));
    }//w ww  . java2 s. com

    PackageManager pm = getPackageManager();
    boolean isInstalled = isPackageInstalled("de.baumann.pdfcreator", pm);

    if (isInstalled) {
        PackageManager p = getPackageManager();
        p.setComponentEnabledSetting(getComponentName(), PackageManager.COMPONENT_ENABLED_STATE_DISABLED, 0);
        Intent LaunchIntent = getPackageManager().getLaunchIntentForPackage("de.baumann.pdfcreator");
        LaunchIntent.setAction("pdf_openFolder");
        startActivity(LaunchIntent);
        finish();
    }

    setContentView(R.layout.activity_file_manager);

    PreferenceManager.setDefaultValues(this, R.xml.user_settings, false);
    sharedPref = PreferenceManager.getDefaultSharedPreferences(this);
    sharedPref.edit()
            .putString("files_startFolder",
                    Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS).getPath())
            .apply();

    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);

    listView = (ListView) findViewById(R.id.listNotes);
    filter_layout = (RelativeLayout) findViewById(R.id.filter_layout);
    filter_layout.setVisibility(View.GONE);
    filter = (EditText) findViewById(R.id.myFilter);

    ImageButton ib_hideKeyboard = (ImageButton) findViewById(R.id.ib_hideKeyboard);
    ib_hideKeyboard.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
            imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
            filter_layout.setVisibility(View.GONE);
            setFilesList();
        }
    });

    //calling Notes_DbAdapter
    db = new DbAdapter_Files(this);
    db.open();

    setTitle();
    setFilesList();
}

From source file:com.github.se_bastiaan.torrentstreamerserver.sample.MainActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    videoLocationText = (TextView) findViewById(R.id.video_location_text);
    button = (Button) findViewById(R.id.button);
    progressBar = (ProgressBar) findViewById(R.id.progress);

    String action = getIntent().getAction();
    Uri data = getIntent().getData();/*from w  w  w.j a v a  2 s  . c o m*/
    if (action != null && action.equals(Intent.ACTION_VIEW) && data != null) {
        try {
            streamUrl = URLDecoder.decode(data.toString(), "utf-8");
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }
    }

    TorrentOptions torrentOptions = new TorrentOptions.Builder()
            .saveLocation(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS))
            .removeFilesAfterStop(true).build();

    String ipAddress = "127.0.0.1";
    try {
        InetAddress inetAddress = getIpAddress(this);
        if (inetAddress != null) {
            ipAddress = inetAddress.getHostAddress();
        }
    } catch (UnknownHostException e) {
        e.printStackTrace();
    }

    torrentStreamServer = TorrentStreamServer.getInstance();
    torrentStreamServer.setTorrentOptions(torrentOptions);
    torrentStreamServer.setServerHost(ipAddress);
    torrentStreamServer.setServerPort(8080);
    torrentStreamServer.startTorrentStream();
    torrentStreamServer.addListener(this);

    button.setOnClickListener(onClickListener);

    progressBar.setMax(100);
}