Advertisement
Guest User

MainActivity

a guest
Jan 30th, 2015
5
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.09 KB | None | 0 0
  1. package com.mcv.android.myhce;
  2.  
  3.  
  4. import android.app.Activity;
  5. import android.content.Context;
  6. import android.content.Intent;
  7. import android.content.pm.FeatureInfo;
  8. import android.content.pm.PackageManager;
  9. import android.os.Bundle;
  10. import android.util.Log;
  11. import android.widget.ImageView;
  12.  
  13.  
  14. public class MainActivity extends Activity {
  15.     private static final String TAG = MainActivity.class.getSimpleName();
  16.    
  17.     ImageView imageView;
  18.  
  19.     @Override
  20.     protected void onCreate(Bundle savedInstanceState) {
  21.         // TODO Auto-generated method stub
  22.         super.onCreate(savedInstanceState);
  23.         setContentView(R.layout.activity_main);
  24.         Log.i(TAG,"onCreate");
  25.  
  26.         imageView = (ImageView)findViewById(R.id.imageView1);
  27.         imageView.setImageResource(R.drawable.connectimg);
  28.        
  29.         if (isFeatureAvailable(this, PackageManager.FEATURE_NFC_HOST_CARD_EMULATION)) {
  30.             Log.i(TAG,"HCE funciona");
  31.         }else{
  32.             Log.i(TAG,"HCE no funciona");
  33.         }
  34.     }
  35.    
  36.     @Override
  37.     protected void onStart() {
  38.         Log.i(TAG, "onStart - MainActivity");
  39.         Intent intent = new Intent(this,MyHCEService.class);
  40.         // Creem un nou Messenger per tornar la comunicació
  41.         //Messenger messenger = new Messenger(handler);
  42.         if (isFeatureAvailable(this, PackageManager.FEATURE_NFC_HOST_CARD_EMULATION)) {
  43.             Log.i(TAG,"HCE funciona");
  44.         }else{
  45.             Log.i(TAG,"HCE no funciona");
  46.         }
  47.         //intent.putExtra("MESSENGER", messenger);
  48.         startService(intent);
  49.         super.onStart();
  50.     }
  51.    
  52.     public final static boolean isFeatureAvailable(Context context, String feature) {
  53.         final PackageManager packageManager = context.getPackageManager();
  54.         final FeatureInfo[] featuresList = packageManager.getSystemAvailableFeatures();
  55.         for (FeatureInfo f : featuresList) {
  56.             if (f.name != null && f.name.equals(feature)) {
  57.                  return true;
  58.             }
  59.         }
  60.  
  61.        return false;
  62.     }
  63.    
  64.      @Override
  65.       protected void onDestroy() {
  66.         super.onDestroy();
  67.         Intent intentStop = new Intent(this,MyHCEService.class);
  68.         stopService(intentStop);
  69.         //Log.i(TAG,"Servei destruït");
  70.       }
  71.    
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement