2

アクティビティの結果の後に暗黙のインテントを開くために使用されるアプリケーション (Pdf の場合は Adob​​e Reader、PPt の場合は DocumentsToGo) を閉じることができるか知りたいです。たとえば、次のようになります。

 File file = ClassName.this.getFileStreamPath(fileName);
            file.setReadable(true, false);
            Uri path = Uri.fromFile(file);
            contId = contentId[position];
            Intent intent = new Intent(Intent.ACTION_VIEW);
            intent.setDataAndType(path, "application/pdf");
            try {
                startTime = System.currentTimeMillis();
                startActivityForResult(intent, 6002);

            } catch (ActivityNotFoundException e) {
                Toast.makeText(Introduction.this,
                        "No Application Available to View PDF",
                        Toast.LENGTH_SHORT).show();}

戻るボタンを押すと pdf を表示するために使用されます。私の質問が明確でない場合は申し訳ありません。回答をいただければ幸いです。

protected void onActivityResult(int requestCode, int resultCode, Intent data) {

        super.onActivityResult(requestCode, resultCode, data);

        if (requestCode == 6002) {
            endTime = System.currentTimeMillis();
            duration = endTime - startTime;
            durationString = "" + duration;
            save();
            finish();
        }
}
4

2 に答える 2

0

root アクセスなしで別のアプリケーションを強制終了する方法はありません (そして非常に正当な理由があります)。

ただし、最近から除外フラグをインテントに追加してみてください。これにより、ユーザーがそれを見ることができるという点で、もう少し静かになるかもしれません.

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(path, "application/pdf");
intent.addFlag(Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);
于 2014-02-27T00:28:53.910 に答える