آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

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

Mr.AHN  11 سال پیش  11 سال پیش
0 0

دوستان بزرگوارم، من می خوام فایل 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);
}
}

}
0 0
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); } } } (11 سال پیش)
0 0
سلام، لطفا قبل از کپی کردن کد، اونو توی قسمت کد قرار بدید تا صحیح نمایش داده بشه و بتونیم به سوالتون پاسخ بدیم. (11 سال پیش)
0 0
سلام، کجاست؟ (11 سال پیش)
0 0
لطفأ تمیزتر بنویسید که زودتر به پاسخ مطلوب برسید ! (11 سال پیش)
0 0
عزیزان، بالای بالا تمیزتر نوشتم (11 سال پیش)
0 0
این قطعه کد فایل git.pdf موجود در پوشه Asset رو باز می کنه . یعنی شما فایل خودت رو می تونی در فولدر asset بذاری و با تغییر نام git.pdf در کد بالا به نام فایل خودت، فایل رو باز کنی. تنظیمات دیگه ای هم لازم نداری فقط باید رو گوشی یه نرم افزار pdf reader وجود داشته باشه. (11 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
Mr.AHN  11 سال پیش
0 0

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

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