سلام
ببینید در این انجمن بارها راجب این موضوع بحث شده مثلا این لینک:
لینک
من روشی رو در لینک بالا گفتم که کدش رو اینجا قرار میدم
شما باید کدی بنویسید که بیاد چک کنه ایا برنامه adode reader رو گوشی کاربر نصب هست یا نه!!! اگر نصب بود بره فایل pdfای که داخل پوشه asset هست رو باز کنه
اگر هم نصب نبود پیغامی نمایش بده که برنامهadode reader نیست
این چیزی بود که می تونستم کمک کنم دوسته عزیز
البته اگر بتونید از این کتابخانه هم استفاده کنید میتونه مشکلتون رو حل کنه
https://github.com/JoanZapata/android-pdfview
ببینید در این انجمن بارها راجب این موضوع بحث شده مثلا این لینک:
لینک
من روشی رو در لینک بالا گفتم که کدش رو اینجا قرار میدم
شما باید کدی بنویسید که بیاد چک کنه ایا برنامه 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(in, out);
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 in, OutputStream out) throws IOException
{
byte[] buffer = new byte[1024];
int read;
while ((read = in.read(buffer)) != -1)
{
out.write(buffer, 0, read);
}
}
}
این چیزی بود که می تونستم کمک کنم دوسته عزیز
البته اگر بتونید از این کتابخانه هم استفاده کنید میتونه مشکلتون رو حل کنه
https://github.com/JoanZapata/android-pdfview
فهمیدن بهتر از دانستن است.