انجمن سایت کلیدستان


رتبه موضوع:
  • 1 رای - 1 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
باز کردن فایلهای pdf درون خود اپ (فایلهای pdf ای که داخل asset هستند) (اندروید)

باز کردن فایلهای pdf درون خود اپ (فایلهای pdf ای که داخل asset هستند) (اندروید)

#3
سلام
ببینید در این انجمن بارها راجب این موضوع بحث شده مثلا این لینک:

لینک
من روشی رو در لینک بالا گفتم که کدش رو اینجا قرار میدم
شما باید کدی بنویسید که بیاد چک کنه ایا برنامه adode reader رو گوشی کاربر نصب هست یا نه!!! اگر نصب بود بره فایل pdfای که داخل پوشه asset هست رو باز کنه
اگر هم نصب نبود پیغامی نمایش بده که برنامهadode reader نیست


کد پی‌اچ‌پی:
package com.kelidestan.com;


import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import android.app.Activity;
import android.content.ActivityNotFoundException;
import android.content.Context;
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.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.webkit.WebView;
import android.widget.Button;
import android.widget.Toast;
public class 
MainActivity extends Activity {
@
Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
AssetManager assetManager getAssets();


InputStream in null;
OutputStream out null;
File file = new File(getFilesDir(), "a1.pdf");
try
{
in assetManager.open("a1.pdf");
out openFileOutput(file.getName(), Context.MODE_WORLD_READABLE);


copyFile(inout);
in.close();
in null;
out.flush();
out.close();
out null;
} catch (
Exception e)
{
Toast.makeText(getApplicationContext(), "نرم افزار adode reader نصب نیست "2000).show();
finish();
}
try{
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(
Uri.parse("file://" getFilesDir() + "/a1.pdf"),
"application/pdf");


startActivity(intent);
finish();
}
catch (
Exception e)
{
Toast.makeText(getApplicationContext(), "نرم افزار adode reader نصب نیست "2000).show();
finish();
}
}


private 
void copyFile(InputStream inOutputStream outthrows IOException
{
byte[] buffer = new byte[1024];
int read;
while ((
read in.read(buffer)) != -1)
{
out.write(buffer0read);
}
}



این چیزی بود که می تونستم کمک کنم دوسته عزیز Shy
البته اگر بتونید از این کتابخانه هم استفاده کنید میتونه مشکلتون رو حل کنه
https://github.com/JoanZapata/android-pdfview
فهمیدن بهتر از دانستن است.
پاسخ
 سپاس شده توسط admin ، zanyyy ، داش بهروز


پیام‌های این موضوع
RE: باز کردن فایلهای pdf درون خود اپ(فایلهای pdf ای که داخل asset هستند) - توسط s.saeid - ۱۳۹۵/۰۳/۲۷, ۰۱:۴۵ ب.ظ

پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان