Skip to content

Instantly share code, notes, and snippets.

View serhiitereshchenko's full-sized avatar

Serhii Tereshchenko serhiitereshchenko

View GitHub Profile
@serhiitereshchenko
serhiitereshchenko / AudioMeter.java
Created October 22, 2016 15:39 — forked from pardom-zz/AudioMeter.java
Audio amplitude detector for Android.
import android.media.AudioFormat;
import android.media.AudioRecord;
import android.media.MediaRecorder.AudioSource;
import android.os.Process;
public class AudioMeter extends Thread {
/////////////////////////////////////////////////////////////////
// PUBLIC CONSTANTS
// Convenience constants
public class StorageUriBuilder {
public static final String LOG_TAG = StorageUriBuilder.class.getName();
public static ExternalDirUri fromTree(Context context, Uri uri) {
if (BuildConfig.VERSION_CODE > Build.VERSION_CODES.KITKAT) {
return new ExternalDirUri(DocumentFile.fromTreeUri(context, uri));
} else {
return new ExternalDirUri(DocumentFile.fromFile(new File(uri.getPath())));
}
if (BuildConfig.VERSION_CODE > Build.VERSION_CODES.KITKAT) {
Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT_TREE);
startActivityForResult(intent, FILE_CODE);
} else {
Intent i = new Intent(getActivity(), FilePickerActivity.class);
i.putExtra(FilePickerActivity.EXTRA_ALLOW_MULTIPLE, false);
i.putExtra(FilePickerActivity.EXTRA_ALLOW_CREATE_DIR, false);
i.putExtra(FilePickerActivity.EXTRA_MODE, FilePickerActivity.MODE_DIR);
i.putExtra(FilePickerActivity.EXTRA_START_PATH, Environment.getExternalStorageDirectory().getPath());
startActivityForResult(i, FILE_CODE);
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == FILE_CODE && resultCode == Activity.RESULT_OK) {
if (BuildConfig.VERSION_CODE > Build.VERSION_CODES.KITKAT) {
Uri uri = data.getData();
pathEditText.setText(uri.toString());
} else {
Uri uri = DocumentFile.fromFile(new File(data.getData().getPath())).getUri();
pathEditText.setText(uri.toString());
package ua.player.musicmallce.utils;
import android.content.Context;
import android.net.Uri;
import android.os.Build;
import android.support.v4.provider.DocumentFile;
import android.webkit.MimeTypeMap;
import java.io.File;
import java.io.FileNotFoundException;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
browserFragment = getBrowserFragment();
if (browserFragment == null) {
browserFragment = new BrowserFragment();
getSupportFragmentManager().beginTransaction()
.replace(R.id.container, browserFragment)
public void loadUrl(final String url) {
webView.loadUrl(url);
}
public class BackStackFragment extends Fragment {
private List<Runnable> fragmentOpsStack = new LinkedList<>();
private boolean mSavedInstanceState = true;
@Override
public Animation onCreateAnimation(int transit, boolean enter, int nextAnim) {
Animation animation = super.onCreateAnimation(transit, enter, nextAnim);
if (animation == null && nextAnim != 0) {
public class MainActivity : Activity() {
private lateinit var userAvatarImageView: ImageView
private lateinit var firstNameTextView: TextView
private lateinit var lastNameTextView: TextView
private var apiInterface: APIInterface? = null
override fun onCreate(savedInstanceState: Bundle) {
super.onCreate(savedInstanceState)
sInstance = this
setContentView(R.layout.activity_main)
initViews()
public class MainActivity : Activity() {
private lateinit var userAvatarImageView: ImageView
private lateinit var firstNameTextView: TextView
private lateinit var lastNameTextView: TextView
private var apiInterface: APIInterface? = null
override fun onCreate(savedInstanceState: Bundle) {
super.onCreate(savedInstanceState)
sInstance = this
setContentView(R.layout.activity_main)
initViews()