نمایش تمام PDF های ذخیره شده در کارت حافظه برنامه نویسی اندروید | 3EO.ir نمایش تمام PDF های ذخیره شده در کارت حافظه برنامه نویسی اندروید « دانلود پروژه
آخرین بروز رسانی سایت توسط گروه پـــــروژه دات ای ار : 2 ژانویه 2017



تبلیغات درسایت پروژه دات ای ار. برای مشاهده تعرفه ها کلیک نمایید

نمایش تمام PDF های ذخیره شده در کارت حافظه برنامه نویسی اندروید

چک شده
نوشته شده توسط : admin
تاریخ ارسال : 19 آوریل 2015
58733 بازدید

همونطور که از عنوان معلومه این اموزش و سورس کد به شما نشون میده که چطوری لیستی از فایل های PDF موبمود بر روی Sdcard رو بتونید نمایش بدید به صورت لیست و سپس بتونید فایل های PDF رو با استفاده از pdfviewer مشاهده کنید .

pdflist1-300x276

ابتدا از مسیر زیر یک پروژه جدید اندروید رو استارت کنید :

File-> New -> Android Project

نام پروژه  :  PDFListExample

نام پکیج  :  com.pdftest

نام اکتیویتی  :PDFListrActivity

 pdflist

و سپس پروژه رو ایجاد کنید و کد های زیر رو در قسمت Layout و فایل main.xml کپی کنید :


[sourcecode language=”plain”]<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <ListView android:id="@+android:id/list" android:layout_width="fill_parent"
        android:layout_height="fill_parent" android:drawSelectorOnTop="false" />
</LinearLayout>[/sourcecode]


حالا میتونید خریجی رو تو همون فایل main.xml مشاهده کنید .

بعد از ساخت پروژه , فایل PDFListExample.java را باز کنید و کد های زیر رو تو این فایل کپی پیست کنید :

 

[sourcecode language=”plain”]package com.pdftest;

import java.io.File;
import java.io.FilenameFilter;
import java.util.ArrayList;
import java.util.List;

import android.app.ListActivity;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.net.Uri;
import android.os.Bundle;
import android.os.Environment;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;

public class PDFListActivity extends ListActivity {
    ArrayAdapter<String> adapter;
    int clickCounter=0;
    ArrayList<String> listItems=new ArrayList<String>();
    private File[] imagelist;
    String[] pdflist;

    /** Called when the activity is first created. */
    @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);
        PackageManager packageManager = getPackageManager();
         Intent testIntent = new Intent(Intent.ACTION_VIEW);
         testIntent.setType("application/pdf");
         List list = packageManager.queryIntentActivities(testIntent, PackageManager.MATCH_DEFAULT_ONLY);
         if (list.size() > 0 && imagelist[(int) id].isFile()) {
             Intent intent = new Intent();
             intent.setAction(Intent.ACTION_VIEW);
             Uri uri = Uri.fromFile(imagelist[(int) id].getAbsoluteFile());
             intent.setDataAndType(uri, "application/pdf");
             startActivity(intent);
         }

    }
}[/sourcecode]

حالا فایل پروژه خودتون را کامپایل و در نهایت اجرا کنید

pdflist1-300x276

pdflist2

pdflist3

با تشکر از حسن انتخاب شما



برچسب ها : , , , ,





تبلیغات بنری
آرشیو موضوعی
آخرین مطالب سایت
مطالب تصادفی
پیوند ها
برگه های سایت
برچسب ها
http://somatolinecosmeticavis.review/