کلیدستان

نسخه‌ی کامل: باز کردن فایلهای pdf درون خود اپ (فایلهای pdf ای که داخل asset هستند) (اندروید)
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
با سلام دوستان گرامی

داخل برنامه ام میخوام چندتا فایل pdf داشته باشم و بتونم اونها رو داخل برنامه خودم باز کنم.از این کتابخانه معرفی شده هم استفاده کردم اما موفق نبودم.چند روزی هست درگیرش هستم و موفق نشدم از سرچ فارسی و انگلیسی به نتیجه برسم.

توی این آدرس  هم مطرح کردم اما به نظرم اومد جای درستی مطرح نکردم به همین دلیل موضوع جدید باز کردم.
دوستان میشه راهنمایی بفرمایید؟

ضمن اینکه اینجا هم یه چیزایی گفته شده که نمیدونم دقیقا چقدر درسته.

آقا چجوری فایلهای pdf داخل اپم رو بدون کپی کردن توی حافظه خارجی کاربر،اجرا کنم ؟

خیلی خیلی متشکر از راهنمایی ها
(خواهشا تجربیاتتون هرچند به نظر خودتون جزیی بیاد،برای من بسیارذ ارزشمند و راه گشاست.محبت کنید و بگید دوستان گرانقدر)
سلام
میبخشید دوستان آیا نمایش و اجرای فایل هایی با فرمت pdf ،داخل برنامه،راه ساده ای داره و از شدت سادگی کسی پاسخ نداده یا اینکه برعکس،بخاطر مشکل بودنش کسی نمیدونسته و پاسخی نداده؟


لطفا اگر ایده ای دراین زمینه دارید(هرچی)لطفا راهنمایی کنید دوستان عزیز
ممنون از راهنمایی ها
سلام
ببینید در این انجمن بارها راجب این موضوع بحث شده مثلا این لینک:

لینک
من روشی رو در لینک بالا گفتم که کدش رو اینجا قرار میدم
شما باید کدی بنویسید که بیاد چک کنه ایا برنامه 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
سلام.
علاوه بر موارد ذکر شده، روش های موجود در لینک زیر نیز بررسی شود :

http://stackoverflow.com/questions/24563...on-android

Flower