viernes, 9 de marzo de 2012

Detectar la versión de Flash en un dispositivo Android


Una aplicación en Android puede necesitar saber si el Flash Player se encuentra instalado o no. Por ejemplo un launcher de juegos desde algún Widget o antes la ejecución de un video en una aplicacion con la del Nacional B 2012.
Entonces, veamos un ejemplo simple con una clase en Java que permite saber si se encuentra el Flash en el dispositivo, hasta nos permite conocer la versión del flash player.

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
import android.app.Activity;
import android.content.ContentProvider;
import android.content.Context;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageManager;
import android.os.Bundle;
import android.util.Log;
import android.widget.TextView;
 
public class MainActivity extends Activity {
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
 
        String message="Flash player is not installed";
        String versionnumber="";
 
        Context context = getApplicationContext();
 
        TextView outputTxt = (TextView) findViewById(R.id.labelFlash);
 
        PackageManager pm = getPackageManager();
 
        // checking flash package from PackageManager
        try{
            ApplicationInfo ai = pm.getApplicationInfo("com.adobe.flashplayer", 0);
 
            if(ai != null){
               versionnumber = pm.getPackageInfo("com.adobe.flashplayer", 0).versionName;
                   message = "flash is here.\r\n" + versionnumber;
            }
 
        }catch (Exception e) {
            Log.d(getClass().getSimpleName(), e.getMessage());
        }
 
        outputTxt.setText(message);
 
    }
}

No hay comentarios:

Publicar un comentario