我正在使用SELECT
Treatment.Treatment_Date,
Salutation.Value as Title,
Customer.Firstname,
Customer.Lastname,
Address.Value as Street,
Postal.Postal,
Postal.City,
Patient.Name as AnimalName,
TreatmentType.Type as Treatment,
Treatment.Price,
Tax.Value as Tax,
SUM(Treatment.Price) as TotalExTax,
SUM(Treatment.Price * Tax.Value / 100) as TotalTax,
SUM(Treatment.Price) + (SUM(Treatment.Price * Tax.Value / 100)) as TotalPrice
FROM Treatment
INNER JOIN Patient ON Treatment.Patient_FK = Patient.ID
INNER JOIN AnimalType ON Patient.Type_FK = AnimalType.ID
INNER JOIN Customer ON Patient.Owner_FK = Customer.ID
INNER JOIN TreatmentType ON Treatment.TreatmentType_FK = TreatmentType.ID
INNER JOIN Salutation ON Customer.Salutation_FK = Salutation.ID
INNER JOIN Address ON Customer.Address_FK = Address.ID
INNER JOIN Postal ON Address.Postal_FK = Postal.Postal
INNER JOIN Tax ON Treatment.Tax_FK = Tax.ID
WHERE Customer.ID = 151 AND Treatment.Treatment_Date between '11/12/2014 00:00:00 AM' and '12/12/2014 12:00:00 PM'
group by Treatment.Treatment_Date,
Salutation.Value as Title,
Customer.Firstname,
Customer.Lastname,
Address.Value as Street,
Postal.Postal,
Postal.City,
Patient.Name as AnimalName,
TreatmentType.Type as Treatment,
Treatment.Price,
Tax.Value as Tax,
库来查看PDFViewer
中从给定Activity
加载的文档。
我正在使用Git上托管的开源this library。
最新的Android版本url
& Nougat
。文件加载并显示在屏幕上很简单。
但是,使用Oreo
&等旧版本进行测试时Marshmallow
,文档未加载,我收到以下Kitkat
:
error
我的完整日志报告是:
Attempt to invoke virtual method 'int java.io.InputStream.read(byte[])' on a null object reference
我的E/PDFView: load pdf error
java.lang.NullPointerException: Attempt to invoke virtual method 'int java.io.InputStream.read(byte[])' on a null object reference
at com.github.barteksc.pdfviewer.util.Util.toByteArray(Util.java:36)
at com.github.barteksc.pdfviewer.source.InputStreamSource.createDocument(InputStreamSource.java:37)
at com.github.barteksc.pdfviewer.DecodingAsyncTask.doInBackground(DecodingAsyncTask.java:53)
at com.github.barteksc.pdfviewer.DecodingAsyncTask.doInBackground(DecodingAsyncTask.java:25)
at android.os.AsyncTask$2.call(AsyncTask.java:295)
at java.util.concurrent.FutureTask.run(FutureTask.java:237)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
at java.lang.Thread.run(Thread.java:818)
E/Surface: getSlotFromBufferLocked: unknown buffer: 0xa2f736e0
D/Link:: http://mylink.com/FileUpload/Master/PDFModule/636586353416035750_सेफ हाउस संचालन सम्बन्धी सूचना.pdf
E/PDFView: load pdf error
java.lang.NullPointerException: Attempt to invoke virtual method 'int java.io.InputStream.read(byte[])' on a null object reference
at com.github.barteksc.pdfviewer.util.Util.toByteArray(Util.java:36)
at com.github.barteksc.pdfviewer.source.InputStreamSource.createDocument(InputStreamSource.java:37)
at com.github.barteksc.pdfviewer.DecodingAsyncTask.doInBackground(DecodingAsyncTask.java:53)
at com.github.barteksc.pdfviewer.DecodingAsyncTask.doInBackground(DecodingAsyncTask.java:25)
at android.os.AsyncTask$2.call(AsyncTask.java:295)
at java.util.concurrent.FutureTask.run(FutureTask.java:237)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
at java.lang.Thread.run(Thread.java:818)
代码如下:
PDFclass