0

我编写了一个简单的应用程序,列出了许多 pdf 文件,当用户单击其中一个文件时,它们会在 pdf 查看器中打开(在此处使用 adobe)。

下面是打开pdf文件的代码:

Uri path = Uri.fromFile(open[filePosition]);
        try {
            Intent intent = new Intent(Intent.ACTION_VIEW);
            intent.setDataAndType(path, "application/pdf");
            intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
            startActivity(intent);
            finish();
        } catch (ActivityNotFoundException e) {
           Toast.makeText(getApplicationContext(), "PDF Reader application is not installed in your device", Toast.LENGTH_LONG).show();
        }

现在,在 pdf 查看器中查看文件后,当用户单击返回时,它会打开设备的主菜单。

我怎样才能让它回到我的应用程序,以便用户可以打开另一个文件?

4

2 回答 2

4

消除

finish();

从你的代码,你应该很好。

于 2013-07-06T12:21:11.197 回答
0

去掉finish(),然后应该是:

Uri path = Uri.fromFile(open[filePosition]);
    try {
        Intent intent = new Intent(Intent.ACTION_VIEW);
        intent.setDataAndType(path, "application/pdf");
        intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
        startActivity(intent);

    } catch (ActivityNotFoundException e) {
       Toast.makeText(getApplicationContext(), "PDF Reader application is not installed in your device", Toast.LENGTH_LONG).show();
    }
于 2013-07-06T12:24:47.340 回答