I know this question has been answered many a times in stack overflow but none of the solutions worked for me. I need to choose a pdf file from the device. The startActivityResult() gets called, I am able to choose a pdf file but then the onActivityResult is never called. The strange thing is it was working before perfectly but suddenly it is no more responding.
MainActivity.java
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
for (Fragment fragment : getSupportFragmentManager().getFragments()) {
fragment.onActivityResult(requestCode, resultCode, data);
}
}
Fragment.java
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == PICKFILE_REQUEST_CODE && resultCode == Activity.RESULT_OK && data != null && data.getData() != null )
//do something
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
ConnectivityManager CM = (ConnectivityManager) getActivity().getSystemService(CONNECTIVITY_SERVICE);
NetworkInfo ninfo = CM.getActiveNetworkInfo();
if (item.getItemId() == R.id.upload_prax && ninfo!=null && ninfo.isConnected() ) {
if (permissionexternal == PackageManager.PERMISSION_GRANTED) {
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("*/pdf");
fragment.startActivityForResult(intent, PICKFILE_REQUEST_CODE);
}