정말 미치고환장하겄군요 ㅜㅠ
/storage/emulated/0/Download/Abcd.pdf
에 잘넣었습니다.
경로 사진은 아래와같구요.

코드는 아래와같습니다. 앱 실행하면 바로 인텐트를 통해서 pdf viewer들을 보여주고
선택하면 열려야합니다...만 안열리고 아래와 같이 에러가떠요.
파일은 당연히 정상이고 내 파일에서 위경로로 가서 실행하면 잘만 뜹니다
MainActivity.Java
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Intent intent=new Intent();
File mypath=new File( Environment.getDataDirectory().getAbsolutePath()+"/Download","Abcd.pdf");
Log.e("download",mypath.getAbsolutePath());
Uri pdfUri = FileProvider.getUriForFile(getApplicationContext(), getApplicationContext().getPackageName() + ".provider", mypath);
Log.e("download",mypath.exists()+"");
if (mypath.exists()) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
Log.e("download","result : "+pdfUri.getPath());
intent = new Intent(Intent.ACTION_VIEW);
intent.setType("application/pdf");
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(mypath));
}else{
}
intent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
try {
startActivity(intent);
}
catch (ActivityNotFoundException e) {
Log.e("error","error"+e);
}
}
}
}

FileProvider를 사용했고
res/xml/provider_paths.xml
<?xml version="1.0" encoding="utf-8"?>
<paths xmlns:android="http://schemas.android.com/apk/res/android">
<external-path
name="storage/emulated/0"
path="."/>
</paths>
Manifest.xml
<provider
android:authorities="${applicationId}.provider"
android:name="android.support.v4.content.FileProvider"
android:exported="false"
android:grantUriPermissions="true">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/provider_paths"/>
</provider>
다 잘추가했씁니다 ㅜㅠ