我正在尝试使用意图将文件从设备导入到我的应用程序。我在用Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
我的问题是......我知道我需要有onActivityResult()
方法的意图,但是我已经有一个用于另一个意图的方法正在使用该类,有没有一种方法可以onActivityResult()
为两个意图提供两种方法。
onActivityResult(int requestCode, Result resultCode, Intent data)
对不同的意图使用不同的 requestCode
startActivityForResult(intent, requestCodeForIntentOne);
startActivityForResult(intent, requestCodeForIntentTwo);
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
if(requestCode==requestForIntentOne)
{}
if(requestCode==requestForIntentTwo)
{}
}
当你调用 startActivityForResult() 时,你提供了一个 requestCode。这将与您在 onActivityResult() 中获得的同名值匹配
所以你可以这样做:
if (requestCode == requestCodeA) {
//handle case 1
} else if (requestCode == requestCodeB) {
//handle case 1
}