如何禁用adobe reader以在下载中保存pdf文件?

时间:2013-10-30 09:53:04

标签: android savechanges adobe-reader

我正在使用Android应用程序,我在外部pdf阅读器中显示pdf文件。 我注意到,当我使用adobe reader时,每次打开pdf时,它都会将pdf文件保存在手机的下载文件夹中。

是否有任何旗帜或东西可以解决此问题,以便用户下载地图不会填满?

我的代码:

package com.example.sbny.activities;

import java.io.*;
import java.util.ArrayList;
import java.util.Date;

import android.app.Activity;
import android.content.ActivityNotFoundException;
import android.content.ContentProvider;
import android.content.Intent;
import android.content.res.AssetManager;
import android.net.Uri;
import android.os.Bundle;
import android.os.Environment;
import android.util.Log;
import android.view.Window;
import android.widget.Toast;
import com.example.sbny.R;
import com.example.sbny.data.Coupon;
import com.example.sbny.data.Paper;
import com.example.sbny.database.DatabaseHelper;
import com.example.sbny.database.tables.AdcDB;
import com.example.sbny.database.tables.CouponDB;
import com.example.sbny.utils.FileUtil;
import android.support.v4.content.*;
import com.example.sbny.utils.Logger;

public class LasSollefteabladet extends Activity{

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        this.requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.las_sollefteabladet);




        AdcDB adcDb = new AdcDB(DatabaseHelper.getInstance().getReadableDatabase());
        Paper paper = adcDb.getPaper();
        File paperFile = FileUtil.getFile(paper.getUrl());
        Uri contentUri = null;
        try
        {
            contentUri = FileProvider.getUriForFile(this, "com.example.sbny.fileprovider", paperFile);
        }
        catch (IllegalArgumentException e) {
            Logger.log("kan inte dela filen");
        }



        Intent intent = new Intent(Intent.ACTION_VIEW);
        intent.setDataAndType(contentUri,"application/pdf");
        intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
        intent.addFlags(Intent.FLAG_GRANT_WRITE_URI_PERMISSION);
        intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET);

        try
        {
            getApplicationContext().startActivity(intent);
        }
        catch (ActivityNotFoundException e)
        {
            Toast.makeText(LasSollefteabladet.this, "NO Pdf Viewer", Toast.LENGTH_SHORT).show();
        }



    }



    @Override
    protected void onRestart()
    {
        super.onRestart();
        Intent nextScreen = new Intent(getApplicationContext(), ManadensSollefteablad.class);
        nextScreen.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
        startActivity(nextScreen);
        Logger.log("onRestart");
    }

}

2 个答案:

答案 0 :(得分:0)

您无法在建议弹出窗口中隐藏应用程序,因为该意图过滤器是在建议弹出窗口中列出的特定应用程序中定义的。

答案 1 :(得分:0)

您无法更改用于打开文件的默认应用的Android设置。您唯一能做的就是引导用户更改默认程序以打开pdf文件。我不会过多地关注用户智能...... 删除这些下载的地图会不会更容易?