用户取消意图选择器时是否有事件?
Is there an event when user cancels intent chooser?
在我的 android 应用程序中,我希望用户选择,如果有多个可能的应用程序,应该使用哪个其他应用程序来显示特定图像。因此我得到了以下代码:
final Intent intent = new Intent(Intent.ACTION_VIEW)
.setDataAndType(uri, IMAGE_MIME_TYPE)
.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_GRANT_READ_URI_PERMISSION | Intent.FLAG_ACTIVITY_NO_HISTORY);
context.startActivity(intent);
按预期显示应用选择器。
就在我调用 startActivity
之前,我打开了一个 ProgressDialog
,我想在例如用户通过后退按钮取消应用程序选择器时关闭它。确定应用选择器已取消的最佳方法是什么?换句话说 - 我应该在哪里关闭我的 ProgressDialog
?
像这样开始activity:
context.startActivityForResult(viewIntent, <int flag>);
然后在 onActivityResult()
:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// Check which request we're responding to
if (requestCode == <int flag>) {
// Make sure the request was successful
if (resultCode == RESULT_OK) {
// The user pressed ok
}else{
// The user pressed cancel
}
}
}
在我的 android 应用程序中,我希望用户选择,如果有多个可能的应用程序,应该使用哪个其他应用程序来显示特定图像。因此我得到了以下代码:
final Intent intent = new Intent(Intent.ACTION_VIEW)
.setDataAndType(uri, IMAGE_MIME_TYPE)
.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_GRANT_READ_URI_PERMISSION | Intent.FLAG_ACTIVITY_NO_HISTORY);
context.startActivity(intent);
按预期显示应用选择器。
就在我调用 startActivity
之前,我打开了一个 ProgressDialog
,我想在例如用户通过后退按钮取消应用程序选择器时关闭它。确定应用选择器已取消的最佳方法是什么?换句话说 - 我应该在哪里关闭我的 ProgressDialog
?
像这样开始activity:
context.startActivityForResult(viewIntent, <int flag>);
然后在 onActivityResult()
:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// Check which request we're responding to
if (requestCode == <int flag>) {
// Make sure the request was successful
if (resultCode == RESULT_OK) {
// The user pressed ok
}else{
// The user pressed cancel
}
}
}