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


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

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

#1
با سلام دوستان گرامی

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

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

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

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

خیلی خیلی متشکر از راهنمایی ها
(خواهشا تجربیاتتون هرچند به نظر خودتون جزیی بیاد،برای من بسیارذ ارزشمند و راه گشاست.محبت کنید و بگید دوستان گرانقدر)
book دارم میخونم تا یاد بگیرم.
تحت تعلیم همه شمایی که از ارایه دانش خود ،به دیگران دریغ نمیکنید .با تشکر Angel 
پاسخ

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

#2
سلام
میبخشید دوستان آیا نمایش و اجرای فایل هایی با فرمت pdf ،داخل برنامه،راه ساده ای داره و از شدت سادگی کسی پاسخ نداده یا اینکه برعکس،بخاطر مشکل بودنش کسی نمیدونسته و پاسخی نداده؟


لطفا اگر ایده ای دراین زمینه دارید(هرچی)لطفا راهنمایی کنید دوستان عزیز
ممنون از راهنمایی ها
book دارم میخونم تا یاد بگیرم.
تحت تعلیم همه شمایی که از ارایه دانش خود ،به دیگران دریغ نمیکنید .با تشکر Angel 
پاسخ

باز کردن فایلهای 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 ، داش بهروز

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

#4
سلام.
علاوه بر موارد ذکر شده، روش های موجود در لینک زیر نیز بررسی شود :

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

Flower
bookbook 
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.
پاسخ
 سپاس شده توسط شماره مجازی امارات


پرش به انجمن:


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