رفتن به مطلب
انجمن اندروید ایران | آموزش برنامه نویسی اندروید و موبایل
  • android.png.1fab383bc8500cd93127cebc65b1dcab.png

استفاده از فایلهای فلش


پست های پیشنهاد شده

سورس برنامه

فایل MainActivity.java

[shcode=java]package com.example.chechflash;

import java.io.File;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.InputStream;

import java.io.OutputStream;

import android.app.Activity;

import android.app.AlertDialog;

import android.content.DialogInterface;

import android.content.Intent;

import android.content.pm.ApplicationInfo;

import android.content.pm.PackageManager;

import android.content.pm.PackageManager.NameNotFoundException;

import android.net.Uri;

import android.os.Bundle;

import android.os.Environment;

import android.os.Handler;

import android.view.KeyEvent;

import android.webkit.WebView;

import android.widget.Toast;

public class MainActivity extends Activity {

    boolean flashInstalled = false;

    private WebView mWebView;

    int i=0;

    ///////////back Button

    @Override

    public boolean onKeyDown(int keyCode, KeyEvent event)

    {

        if(keyCode == KeyEvent.KEYCODE_BACK)

        {

            AlertExit();

        }

        if ((keyCode == KeyEvent.KEYCODE_MENU)) {

            AlertExit();

        }

      

        return false;

    }

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

        CheckInstallFlash();

        }

   

    public void CheckInstallFlash(){

        // ///////////Start check Install Flash Player

        try {

            PackageManager pm = getPackageManager();

            ApplicationInfo ai = pm.getApplicationInfo("com.adobe.flashplayer",

                    0);

            if (ai != null)

                flashInstalled = true;

            /*

            Toast.makeText(getApplicationContext(),

                    "Flash Player  installed ", 10000).show();*/

            if(flashInstalled==true){

                startActivity(new Intent(MainActivity.this,PageSwf.class));

               

               

                }

    if(flashInstalled==false){

        //copy_install();

        flashInstalled = true;

        CheckInstallFlash();

    }

                   

        } catch (NameNotFoundException e) {

            flashInstalled = false;

        /*    Toast.makeText(getApplicationContext(),

                    "Flash Player not install", 10000).show();*/

            // فلش پلیر نصب نیست و سوال پرسیده می شود

                        // ///////////////////Start alert Dialog

                        AlertDialog.Builder ad = new AlertDialog.Builder(MainActivity.this);

                        ad.setIcon(R.drawable.app_attention);

                        ad.setTitle("  توجه  ");

                        ad.setMessage("برنامه فلش پلیر بر روی دستگاه شما نصب نیست شما میتوانید با زدن دکمه بله فلش پلیر را نصب کنید و با زدن دکمه خیر از برنامه خارج شوید");

                        ad.setPositiveButton("خیر ", new DialogInterface.OnClickListener() {

                            public void onClick(DialogInterface dialog, int which) {

                                finish();

                                System.exit(0);

                            }

                        });

                        ad.setNeutralButton("بله ", new DialogInterface.OnClickListener() {

                            public void onClick(DialogInterface dialog, int which) {

            copy_install();

            //close program after 2 second

            Handler handler1 = new Handler();

            handler1.postDelayed(new Runnable() {

                @Override

                public void run() {

                    finish();

                    System.exit(0);

                }

            },2000);

                            }

                        });

                        ad.show();

                       

               

                       

                       

                       

        }

    }

   

    public void copy_install(){

        // ////////////copy

       

            File root = android.os.Environment

                    .getExternalStorageDirectory();

            String folderName = "/appFlash";

            File dir = new File(root.getAbsolutePath() + folderName);

            if (!dir.exists()) {

                dir.mkdirs(); // build directory

            }

            InputStream in = getResources().openRawResource(

                    R.raw.flashplayer11);

            String filename = "flashplayer11.apk";

            File f = new File(root + folderName, filename);

            if (!f.exists()) {

                try {

                    OutputStream out = new FileOutputStream(f);

                    byte[] buffer = new byte[1024];

                    int len;

                    while ((len = in.read(buffer, 0, buffer.length)) != -1) {

                        out.write(buffer, 0, len);

                    }

                    in.close();

                    out.close();

                } catch (FileNotFoundException e1) {

                    //

                } catch (IOException e1) {

                    //

                }

            }

            Intent intent = new Intent(Intent.ACTION_VIEW);

            intent.setDataAndType(Uri.fromFile(new File(Environment.getExternalStorageDirectory() + "/appFlash/" + "flashplayer11.apk")), "application/vnd.android.package-archive");

            intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

            startActivity(intent);

            PackageManager pm1 = getPackageManager();

            ApplicationInfo ai1 = null;

            try {

                ai1 = pm1.getApplicationInfo(

                        "com.adobe.flashplayer", 0);

            } catch (NameNotFoundException e) {

                // TODO Auto-generated catch block

                e.printStackTrace();

            }

            if (ai1 != null){

                flashInstalled = true;

            }

    }

       

    public void AlertExit(){

         AlertDialog.Builder ad1 = new AlertDialog.Builder(MainActivity.this);

            ad1.setIcon(R.drawable.exit);

            ad1.setTitle("خروج");

            ad1.setMessage("آیا می خواهید از برنامه خارج شوید؟");

            ad1.setPositiveButton("خیر ",

                    new DialogInterface.OnClickListener() {

                        public void onClick(DialogInterface dialog, int which) {

          

                        }

                    });

            ad1.setNeutralButton("بله ",

                    new DialogInterface.OnClickListener() {

                        public void onClick(DialogInterface dialog, int which) {

                                finish();

                                System.exit(0);

                            }

                    });

  ad1.show();

    }

   

}

[/shcode]

فایل جاوای بعدیPageSwf.java

[shcode=java]package com.example.chechflash;

import android.app.Activity;

import android.os.Bundle;

import android.webkit.WebView;

public class PageSwf extends Activity {

    private WebView mWebView;

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        // TODO Auto-generated method stub

        super.onCreate(savedInstanceState);

        setContentView(R.layout.pageswf);

        mWebView = (WebView) findViewById(R.id.webView1);

        /*String url = "file:///android_asset/1.swf";

        mWebView.getSettings().setPluginsEnabled(true);

        mWebView.loadUrl(url);*/

        mWebView.getSettings().setJavaScriptEnabled(true);

        mWebView.getSettings().setPluginsEnabled(true);

        mWebView.getSettings().setAllowFileAccess(true);

        mWebView.getSettings().setLoadWithOverviewMode(false);

        mWebView.getSettings().setUseWideViewPort(false);

        mWebView.loadUrl("file:///android_asset/swf.html");   

    }

}

[/shcode]

فایل activity_main.xml

[shcode=xml]

    xmlns:tools="http://schemas.android.com/tools"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    android:background="#0033CC"

    android:gravity="top"

    tools:context=".MainActivity" >

   

        android:id="@+id/webView1"

        android:layout_width="match_parent"

        android:layout_height="match_parent"

        android:layout_alignParentLeft="true"

        android:layout_alignParentTop="true"

        android:background="#0033CC" />

[/shcode]

فایل xml بعدیpageswf.xml

[shcode=xml]

    xmlns:tools="http://schemas.android.com/tools"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    android:background="#0033CC"

    android:gravity="top"

    tools:context=".MainActivity" >

   

        android:id="@+id/webView1"

        android:layout_width="match_parent"

        android:layout_height="match_parent"

        android:layout_alignParentLeft="true"

        android:layout_alignParentTop="true"

        android:background="#0033CC" />

[/shcode]

توی پوشه assets فایل swf.html درست کنین و کد زیر و توش بذارین

 
   
 
 
   
     
                    height="100%" width="100%" >
       
   

فایل فلش با اسم 1.swf توی همین پوشه assets باشه کنار فایل html.

فایل نصبی فلش پلیر هم توی پوشه raw  قرار بدین. برنامه اول چک میکنه اگه فلش پلیر نصب نبود نصب میکنه در غیر اینصورت فایل فلش و نشون میده.

حجم فایل زیاد بود نشد اپلود کنم توس اپلود سنتر

اینم عکس از اجرای برنامه

do.php?img=705

لینک ارسال
به اشتراک گذاری در سایت های دیگر

ممنون از پاسختون اما جواب نمیده لینک پایین سورس برنامه با استفاده از کد بالا

اگر جواب گرفتین لطفا سورس را قرار بدین  با تشکر

http://s3.picofile.com/file/8198727226/Test2.zip.html

لینک ارسال
به اشتراک گذاری در سایت های دیگر

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...