J'ai simplement fait cela en utilisant PdfViewer.jar (téléchargez-le avec le bouton bleu) et faire un code comme ci-dessous.
Premier.java
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
File images = Environment.getExternalStorageDirectory();
imagelist = images.listFiles(new FilenameFilter()
{
public boolean accept(File dir, String name)
{
return ((name.endsWith(".pdf")));
}
});
pdflist = new String[imagelist.length];
for(int i = 0;i<imagelist.length;i++)
{
pdflist[i] = imagelist[i].getName();
}
this.setListAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, pdflist));
}
@Override
protected void onListItemClick(ListView l, View v, int position, long id)
{
super.onListItemClick(l, v, position, id);
String path = imagelist[(int)id].getAbsolutePath();
openPdfIntent(path);
}
private void openPdfIntent(String path)
{
try
{
final Intent intent = new Intent(First.this, Second.class);
intent.putExtra(PdfViewerActivity.EXTRA_PDFFILENAME, path);
startActivity(intent);
}
catch (Exception e)
{
e.printStackTrace();
}
}
Second.java
public class Second extends PdfViewerActivity
{
@Override
public void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
}
public int getPreviousPageImageResource() {
return R.drawable.left_arrow;
}
public int getNextPageImageResource() {
return R.drawable.right_arrow;
}
public int getZoomInImageResource() {
return R.drawable.zoom_in;
}
public int getZoomOutImageResource() {
return R.drawable.zoom_out;
}
public int getPdfPasswordLayoutResource() {
return R.layout.pdf_file_password;
}
public int getPdfPageNumberResource() {
return R.layout.dialog_pagenumber;
}
public int getPdfPasswordEditField() {
return R.id.etPassword;
}
public int getPdfPasswordOkButton() {
return R.id.btOK;
}
public int getPdfPasswordExitButton() {
return R.id.btExit;
}
public int getPdfPageNumberEditField() {
return R.id.pagenum_edit;
}
}
J'espère que cela vous aidera beaucoup. Essayez ceci. N'oubliez pas d'ajouter votre Second.java
dans votre manifeste. Ajoutez les éléments à dessiner dont vous avez besoin dans second.java
avec vos objets à dessiner. Et, référez-vous à l'exemple de GitHub
0 votes
Essayez juste celui-ci
0 votes
Merci, j'ai déjà essayé... mais ça ne marche pas pour moi.
0 votes
Voir ceci stackoverflow.com/a/2916712/985143 o stackoverflow.com/a/6249435/985143
0 votes
Thnx @ZazGmy mais je veux lire le pdf à partir de ma propre application. parce que mon appareil n'a pas installé un autre lecteur de pdf.
0 votes
Regardez cette bibliothèque : github.com/jblough/Android-Pdf-Viewer-Library . C'est un simple lecteur de PDF, cela devrait fonctionner.
0 votes
Qu'en est-il de PDFBox ? C'est une bibliothèque Java pour l'interaction avec les PDF. Pas sûr que vous puissiez l'utiliser sous Android.
0 votes
Pourquoi ne pas installer un lecteur de pdf gratuit, coder l'application pour qu'elle l'appelle via l'intention, et donner un message d'erreur ('please install pdf reader') en cas d'échec ?
0 votes
stackoverflow.com/questions/17085574/