Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.feedabyte.fiton;
- import android.app.Activity;
- import android.content.Intent;
- import android.database.Cursor;
- import android.net.Uri;
- import android.provider.MediaStore;
- import android.os.Bundle;
- import android.view.View;
- import android.widget.Button;
- import android.widget.CompoundButton;
- import android.widget.Switch;
- import android.widget.TextView;
- import android.widget.Toast;
- public class MainActivity extends Activity {
- private Switch sw;
- private boolean RATIO;
- private String file_path;
- private static final int ACTIVITY_CHOOSE_FILE = 3;
- private TextView tv;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- sw = (Switch) findViewById(R.id.switch1);
- Button clickable = (Button) findViewById(R.id.button);
- tv = (TextView) findViewById(R.id.textView);
- clickable.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- Intent chooseFile;
- Intent intent;
- chooseFile = new Intent(Intent.ACTION_GET_CONTENT);
- chooseFile.setType("image/*");
- intent = Intent.createChooser(chooseFile, "Choose Your Picture");
- startActivityForResult(intent, ACTIVITY_CHOOSE_FILE);
- if (getParent() == null) {
- setResult(Activity.RESULT_OK, intent);
- } else {
- getParent().setResult(Activity.RESULT_OK, intent);
- }
- }
- });
- //Switch Click get Function
- sw.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
- //@Override
- public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
- if (RATIO = b) {
- Toast.makeText(getApplicationContext(), R.string.switchOn, Toast.LENGTH_LONG).show();
- tv.setText(R.string.switchOn);
- } else {
- tv.setText(R.string.switchDefault);
- }
- }
- });
- }
- @Override
- protected void onActivityResult(int requestCode, int resultCode, Intent data) {
- super.onActivityResult(requestCode, resultCode, data);
- Toast.makeText(getApplicationContext(), getRealPathFromURI(data.getData())+" and "+resultCode+" and "+requestCode,Toast.LENGTH_LONG).show();
- if (requestCode == ACTIVITY_CHOOSE_FILE) {
- if (resultCode != Activity.RESULT_OK) return;
- Uri uri = data.getData();
- file_path = getRealPathFromURI(uri);
- }
- }
- //Get complete file Path
- public String getRealPathFromURI(Uri contentUri) {
- String [] proj = {MediaStore.Images.Media.DATA};
- Cursor cursor = getContentResolver().query( contentUri, proj, null, null,null);
- if (cursor == null) return null;
- int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
- cursor.moveToFirst();
- String temp_return_string = cursor.getString(column_index);
- cursor.close();
- return temp_return_string;
- }
- }
Add Comment
Please, Sign In to add comment