【发布时间】:2018-09-17 03:48:49
【问题描述】:
我知道这个问题在堆栈溢出中已经回答了很多次,但没有一个解决方案对我有用。我需要从设备中选择一个 pdf 文件。 startActivityResult() 被调用,我可以选择一个 pdf 文件,但是 onActivityResult 永远不会被调用。奇怪的是它以前可以正常工作,但突然就没有响应了。
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);
}
【问题讨论】:
-
显示任何错误或提示??
-
你如何开始你的活动(返回结果)?
-
没什么。我什至调试了应用程序,但没有任何结果! @MohammadAli
-
抱歉没找到你! @GokulNathKP
-
你可以尝试重建项目或清理项目吗?@digital_pro
标签: android