بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

نمایش فایل های pdf در اندروید

مدیریت گفتگو
Mr.AHN 11 سال پیش
آخرین تغییر: 11 سال پیش

دوستان بزرگوارم، من می خوام فایل pdf رو از اندروید بخونم، بهم کد زیر رو معرفی کردند، ولی من سر درنیاوردم، لطفا بگید اولا فایل pdf رو کجا باید قرار بدم، ثانیا آیا بجز این کد تنظیمات دیگه ای تو اکلیپس لازمه.... مرسی از همتون

 package sh.app.TestText;

import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.content.res.AssetManager;
import android.net.Uri;
import android.os.Bundle;
import android.util.Log;


public class TestTextActivity extends Activity
{
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
CopyReadAssets();
}
private void CopyReadAssets()
{
AssetManager assetManager = getAssets();

InputStream in = null;
OutputStream out = null;
File file = new File(getFilesDir(), "git.pdf");
try
{
in = assetManager.open("git.pdf");
out = openFileOutput(file.getName(), Context.MODE_WORLD_READABLE);
copyFile(in, out);
in.close();
in = null;
out.flush();
out.close();
out = null;
}
catch (Exception e)
{
Log.e("tag", e.getMessage());
}

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(
Uri.parse("file://" + getFilesDir() + "/git.pdf"),
"application/pdf");

startActivity(intent);
}
private void copyFile(InputStream in, OutputStream out) throws IOException
{
byte[] buffer = new byte[1024];
int read;
while ((read = in.read(buffer)) != -1)
{
out.write(buffer, 0, read);
}
}

}

نظرات

Mr.AHN 11 سال پیش
package sh.app.TestText; import java.io.File; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.content.res.AssetManager; import android.net.Uri; import android.os.Bundle; import android.util.Log; public class TestTextActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); CopyReadAssets(); } private void CopyReadAssets() { AssetManager assetManager = getAssets(); InputStream in = null; OutputStream out = null; File file = new File(getFilesDir(), "git.pdf"); try { in = assetManager.open("git.pdf"); out = openFileOutput(file.getName(), Context.MODE_WORLD_READABLE); copyFile(in, out); in.close(); in = null; out.flush(); out.close(); out = null; } catch (Exception e) { Log.e("tag", e.getMessage()); } Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType( Uri.parse("file://" + getFilesDir() + "/git.pdf"), "application/pdf"); startActivity(intent); } private void copyFile(InputStream in, OutputStream out) throws IOException { byte[] buffer = new byte[1024]; int read; while ((read = in.read(buffer)) != -1) { out.write(buffer, 0, read); } } }
sh.khaksar 11 سال پیش
سلام، لطفا قبل از کپی کردن کد، اونو توی قسمت کد قرار بدید تا صحیح نمایش داده بشه و بتونیم به سوالتون پاسخ بدیم.
Mr.AHN 11 سال پیش
سلام، کجاست؟
MeY3am 11 سال پیش
لطفأ تمیزتر بنویسید که زودتر به پاسخ مطلوب برسید !
Mr.AHN 11 سال پیش
عزیزان، بالای بالا تمیزتر نوشتم
Vahid 11 سال پیش
این قطعه کد فایل git.pdf موجود در پوشه Asset رو باز می کنه . یعنی شما فایل خودت رو می تونی در فولدر asset بذاری و با تغییر نام git.pdf در کد بالا به نام فایل خودت، فایل رو باز کنی. تنظیمات دیگه ای هم لازم نداری فقط باید رو گوشی یه نرم افزار pdf reader وجود داشته باشه.

پاسخ‌ها 1

Mr.AHN 11 سال پیش

 
 

نظرات

Mr.AHN 11 سال پیش
مرسی، توی منیفست هم تنظیمات نمی خواد؟
AAA 11 سال پیش
سلام دوست عزیز.طبق قوانین سایت لطفا یه عنوان مناسب برای سوالتون قرار بدید. ((باسلام)) رو تغییر نام بدین.ممنونم
Vahid 11 سال پیش
نه تنظیمات خاصی تو منیفست نداره.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .