Pages

Monday, 7 October 2013

How to open File from sdcard in Android

Just open your main XML file and paste below code:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/ll"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="My BOOK"
        android:onClick="book"/>

</LinearLayout>


Now open your java file and paste below code:


package sel.listG; //package name

import java.io.File;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.Toast;
import android.app.Activity;
import android.content.ActivityNotFoundException;
import android.content.Intent;

public class MainActivity extends Activity  {


      @Override
      protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
                       
           
      }
      public void book(View v)
      {
//your pdf file path
            File file=new File("/sdcard/anna.pdf");
            if(file.exists())
            {
                  Intent i= new Intent(Intent.ACTION_VIEW);
//set pdf to doc if you want to open doc
                  i.setDataAndType(Uri.fromFile(file), "application/pdf");
                  i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
                  try
                  {
                  startActivity(i);
                  }
                  catch(ActivityNotFoundException e)
                  {
//if pdf reader not found than open browser to download pdf reader
                        Intent i1=new Intent(Intent.ACTION_VIEW, Uri.parse("https://play.google.com/store/apps/details?id=com.adobe.reader&hl=en"));
                        startActivity(i1);
                  }
            }
            else
            {
//if pdf not found on given location
                  Toast.makeText(getApplicationContext(), "anna.pdf not found", Toast.LENGTH_LONG).show();
            }
      }
}
 

Now run your code....

8 comments:

  1. hey please help me like this one is using sdcard open file but my one project in using inbuilt file like raw folder using open pdf file and only show this so how i m doing this task please help me and example send me

    ReplyDelete
    Replies
    1. and ya please my mail id hardik.kacha@gmail.com

      Delete
    2. May this link help you sir:-
      http://stackoverflow.com/questions/13517412/how-to-open-a-pdf-file-from-res-raw-folder

      Delete
  2. Sir can you give me code for edit ppt in my android application

    ReplyDelete
  3. How to upload pdf file on the server

    ReplyDelete
  4. please help me with my project which help to communicate b/w two devices and these devices must be able to share document with each other

    ReplyDelete
  5. hi , its showing the message as can not open the document

    ReplyDelete
    Replies
    1. Not sure what is wrong, used path as /sdcard/samplepdf.pdf still its shwos no document found message which is mentioned in the TOAST

      Delete

Back to Top