Android developmentAndroid tutorial

How to attach multiple types of file in Android

How to attach multiple types of file in Android
1kviews

Hi, Everyone In this Android Example, I am sharing how to attach multiple types of file in android. We are creating a solution for android how to attach a file in the android app. When  I click on a button open mobile folder and attach file and show file Path in TextView.

Android How to attach multiple types of file and send to the server. Like I am creating an Email type app a here I am using Attach file like PDF, Image, Video, WorFile, etc. Android sends the attached file to the server. We Create an example for Attaching a file of any type in Android application?.

Attaching a file of any type in Android application?

So let’s start to create a simple example. First of all, Start an android studio and make an android application. in your app create a button and add the on click listener on a button.

 

Main.Java Class Source Code.

public class MainActivity extends AppCompatActivity {

    EditText ticketShortDesc,ticketDescription;
    TextView Tecket_Attach;
    Uri URI = null;
    private static final int PICK_FROM_GALLERY = 101;
   


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

    }

    public void FindViewById(){
        ticketDescription=(EditText)findViewById(R.id.ticketDescription);
        Tecket_Attach = (TextView)findViewById(R.id.Tecket_Attach);
        Tecket_Attach.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                openFolder();
            }
        });

       

    }


    public void openFolder() {
        Intent intent = new Intent();
        intent.setType("*/*");
//        intent.setType("file/*");
        intent.setAction(Intent.ACTION_GET_CONTENT);
        intent.putExtra("return-data", true);
        startActivityForResult(Intent.createChooser(intent, "Complete action using"), PICK_FROM_GALLERY);
    }

    @SuppressLint("MissingSuperCall")
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        if (requestCode == PICK_FROM_GALLERY && resultCode == RESULT_OK) {
            URI = data.getData();
            Tecket_Attach.setText(URI.getLastPathSegment());
        }
    }

 

activity_main.XML  file Source Code.

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="15dp"
    android:background="@drawable/edit_card"
    android:orientation="vertical">

    <EditText
        android:id="@+id/Feedback_LongDes"
        android:layout_width="match_parent"
        android:layout_height="200dp"
        android:padding="10dp"
        android:textAppearance="@style/body"
        android:gravity="top"
        android:hint="Details description for feedback"
        android:inputType="textMultiLine"
        android:background="@drawable/edit_card"/>

    <TextView
        android:id="@+id/Feedback_Attach"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:padding="15dp"
        android:drawablePadding="15dp"
        android:text="Attach"
        android:drawableLeft="@drawable/attach"/>

</LinearLayout>

 

Welcome to my blog! I’m Ritu Malik, and here at Codeplayon.com, we are dedicated to delivering timely and well-researched content. Our passion for knowledge shines through in the diverse range of topics we cover. Over the years, we have explored various niches such as business, finance, technology, marketing, lifestyle, website reviews and many others.