2013-10-30 4 views
1

나는 외부 pdf 독자에서 pdf 파일을 보여주고있는 안드로이드 응용 프로그램과 함께 일하고 있습니다. 어도비 리더를 사용할 때 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 그래서 어도비 리더가 전화로 다운로드 할 때 pdf를 저장하지 못하게 할 방법이 없습니까? –

+0

예. 우리는 할 수 없습니다. –

0

파일을 여는 데 사용되는 기본 앱의 Android 설정을 변경할 수 없습니다. 당신이 할 수있는 유일한 방법은 사용자가 PDF 파일을 여는 기본 프로그램을 변경하도록 지시하는 것입니다. 나는 너무 많이 사용자의 inteligence에 너무 많이하지 않을 것이다 ... 다운로드 한지도를 삭제하는 것이 더 쉬울까요?

+0

내 앱에서 내 다운로드 폴더에있는 Adobe Reader 맵에 액세스 할 수 있다고 생각하지 않습니까? 아니면이를 수행 할 방법이 있습니까? –

+0

필자는 내 자신의 PDF 뷰어 작성자와 직접 사용자가 PDF 파일을 보는 기본 동작으로 선택하도록 고려할 것입니다. – Kristopher