Android 文件管理器将转到ANR
我正在启动Android 文件管理器将转到ANR,android,android-intent,android-activity,Android,Android Intent,Android Activity,我正在启动FileManager,目的如下 private void pickFile() { Intent intent = new Intent(Intent.ACTION_GET_CONTENT); intent.setType("file/*").addCategory(Intent.CATEGORY_OPENABLE); startActivityForResult(intent, PICK_FILE_RESULT_CODE);
FileManager
,目的如下
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
中选择任何文件并单击“上一步”,它将无法理解错误所在。它甚至不会出现在ActivityResult上。请有人给我推荐一下。我想启动一个意图,就像gmail
启动附件一样
当我点击gmail应用程序中的附件时,我得到了ActivityManager的日志
{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)
在调用
launchFileUploadActivity
之前,是否有任何方法通过引用此日志来创建此类意图?请检查数据和数据。getData()
是否为null
if (data != null && data.getData() != null)
launchFileUploadActivity(Util.getRealPathFromUri(mContext, data.getData()));
调用launchFileUploadActivity
之前,请检查data
和data.getData()
是否为null
if (data != null && data.getData() != null)
launchFileUploadActivity(Util.getRealPathFromUri(mContext, data.getData()));
将您的发布到ActivityResult
@omainegra请查看我的更新,我添加到ActivityResult代码您获得了ANR还是NPE???我获得了ANR@OMAINEGR将您的发布到ActivityResult
@omainegra请查看我的更新,我添加了onActivityResult代码你得到了ANR还是NPE???我得到了ANR@omainegraPost你的onActivityResult
@omainegra请查看我的更新,我添加了onActivityResult代码你得到了ANR还是NPE???我得到了ANR@omainegra仍然没有用,即使在null之后也是一样的行为checking@SharanabasuAngadi请检查是否是相同的错误。否,控件甚至没有达到OnActivityResults仍然没有使用,即使在null之后也有相同的行为checking@SharanabasuAngadi请检查是否是相同的错误。否,控件甚至没有进入OnActivityResults仍然没有使用,即使在null之后也是相同的行为checking@SharanabasuAngadi请检查是否是相同的错误。否,控件甚至没有达到onActivityResult