Browse and upload pdf or word file in Android

后端 未结 1 1995
遇见更好的自我
遇见更好的自我 2021-01-28 23:07
private void getDocument()
{
    Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
    intent.setType(\"application/msword,application/pdf\");
    intent.addCategor         


        
1条回答
  •  伪装坚强ぢ
    2021-01-28 23:43

    public class RegisterActivity extends AppCompatActivity {
        ImageButton btnAttach;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_register);
    
            getSupportActionBar().setTitle("Registeration");
    
            btnAttach = (ImageButton) findViewById(R.id.attachImageButton);
    
            // view products click event
            btnAttach.setOnClickListener(new View.OnClickListener() {
    
                @Override
                public void onClick(View view) {
                    // Launching All products Activity
                    Intent i = new Intent(getApplicationContext(), RegisterActivity.class);
                    startActivity(i);
    
                }
            });
        }
    
    
        public void attachImageButton_OnClick(View view) {
            Intent intent = new Intent(this, RegisterActivity.class);
            startActivity(intent);
        }
    
    
        private void getDocument()
        {
            Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
            intent.setType("application/msword,application/pdf");
            intent.addCategory(Intent.CATEGORY_OPENABLE);
            // Only the system receives the ACTION_OPEN_DOCUMENT, so no need to test.
    //        startActivityForResult(intent, REQUEST_CODE_DOC);
        }
    
    
        @Override
        protected void onActivityResult(int req, int result, Intent data)
        {
            // TODO Auto-generated method stub
            super.onActivityResult(req, result, data);
            if (result == RESULT_OK)
            {
                Uri fileuri = data.getData();
             // docFilePath = getFileNameByUri(this, fileuri);
            }
        }
    
    // get file path
    
        private String getFileNameByUri(Context context, Uri uri)
        {
            String filepath = "";//default fileName
            //Uri filePathUri = uri;
            File file;
            if (uri.getScheme().toString().compareTo("content") == 0)
            {
                Cursor cursor = context.getContentResolver().query(uri, new String[] { android.provider.MediaStore.Images.ImageColumns.DATA, MediaStore.Images.Media.ORIENTATION }, null, null, null);
                int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
    
                cursor.moveToFirst();
    
                String mImagePath = cursor.getString(column_index);
                cursor.close();
                filepath = mImagePath;
    
            }
            else
            if (uri.getScheme().compareTo("file") == 0)
            {
                try
                {
                    file = new File(new URI(uri.toString()));
                    if (file.exists())
                        filepath = file.getAbsolutePath();
    
                }
                catch (URISyntaxException e)
                {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }
            else
            {
                filepath = uri.getPath();
            }
            return filepath;
        }
    }
    

    0 讨论(0)
提交回复
热议问题