5

私の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);

意図したとおり、アプリ チューザーが表示されます。

たとえば、ユーザーが戻るボタンでアプリの選択をキャンセルしたときに閉じたいと思いますstartActivityProgressDialogアプリの選択がキャンセルされたことを確認する最善の方法は何ですか? つまり、どこで閉じる必要がありますProgressDialogか?

4

1 に答える 1

8

次のようなアクティビティを開始します。

 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 
        }
    }
}
于 2016-07-05T08:29:58.023 に答える