2013-10-30 152 views
1

我正在使用我在外部PDF閱讀器中顯示PDF文件的Android應用程序。 我注意到,當我使用Adobe Reader時,每次打開PDF文件時都會將pdf文件保存在手機的下載文件夾中。如何禁用Adobe Reader將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"); 
    } 

} 

回答

0

不能隱藏建議應用程序彈出,因爲意向過濾器,其中列出了在建議彈出特定的應用程序定義。

+0

Okey所以沒有辦法讓Adobe閱讀器不能保存在手機下載的pdf? –

+0

是的。我們不可以。 –

0

您無法更改用於打開文件的默認應用程序的Android設置。您唯一能做的就是引導用戶更改他們打開PDF文件的默認程序。我不會在用戶智能上做太多的事情,儘管... 刪除這些下載的地圖會不會更容易?

+0

我不認爲我可以從我的應用程序訪問我的下載文件夾中的Adobe Reader地圖,或者有什麼方法可以做到嗎? –

+0

我會考慮編寫我自己的PDF閱讀器,並指導用戶選擇它作爲查看PDF文件的默認操作。 – Kristopher

相關問題