首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FileManager将进入ANR

FileManager将进入ANR
EN

Stack Overflow用户
提问于 2015-06-03 21:24:50
回答 1查看 114关注 0票数 1

我启动FileManager的意图如下

代码语言:javascript
复制
    private void pickFile() {
       Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
       intent.setType("file/*").addCategory(Intent.CATEGORY_OPENABLE);
       startActivityForResult(intent, PICK_FILE_RESULT_CODE);
    }

    @Override
    public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

       switch (requestCode) {
          case PICK_FILE_RESULT_CODE: {
              Log.d("Mass", "inside onActivityResult PICK_FILE_RESULT_CODE path:" + Util.getRealPathFromUri(mContext, data.getData()));
              launchFileUploadActivity(Util.getRealPathFromUri(mContext, data.getData()));
           }
           break;
    }
}
    private void launchFileUploadActivity(String path) {
         Intent i = new Intent(getActivity(), UploadActivity.class);
         i.putExtra("filePath", path);
         i.putExtra(Constants.KEY_APP_NO, mTrackData.getId() + "");
         i.putExtra("isImage", false);
         startActivity(i);
    }

如果我没有在FileManager中选择任何文件并单击“上一步”,它将无法理解错误所在。它甚至不会出现在onActivityResult上。请有人推荐我。我想要启动一个意图,就像gmail启动附件一样。

当我在gmail应用程序中点击附件时,我得到了这个ActivityManager的日志

代码语言:javascript
复制
{act=android.intent.action.GET_CONTENT cat=[android.intent.category.OPENABLE] typ=*/* flg=0x3080000 cmp=com.android.documentsui/.DocumentsActivity (has extras)} from uid 10068 on display 0
I/ActivityManager( 2420): Start proc 29052:com.android.documentsui/u0a40 for activity com.android.documentsui/.DocumentsActivity
I/ActivityManager( 2420): Start proc 29074:com.android.externalstorage/u0a10 for content provider com.android.externalstorage/.ExternalStorageProvider
I/ActivityManager( 2420): Displayed com.android.documentsui/.DocumentsActivity: +988ms (total +1s334ms)

有没有办法创建这样的意图来引用这个logcat

EN

回答 1

Stack Overflow用户

发布于 2015-06-04 14:03:59

在调用launchFileUploadActivity之前,请检查datadata.getData()是否为null

代码语言:javascript
复制
if (data != null && data.getData() != null)
    launchFileUploadActivity(Util.getRealPathFromUri(mContext, data.getData())); 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30621451

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档