나는 외부 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");
}
}
Okey 그래서 어도비 리더가 전화로 다운로드 할 때 pdf를 저장하지 못하게 할 방법이 없습니까? –
예. 우리는 할 수 없습니다. –