Tuesday, June 12, 2012

Android: SharedPreferences shared by different activities

Following code cannot be shared by different Activities:

context.getSharedPreferences("PreferenceManager", context.MODE_PRIVATE).getString(key, defaultValue);

If you save on one Activity and wants to load on the other activity, the other Activity cannot find it.

Solution:
PreferenceManager.getDefaultSharedPreferences(context).getString(key, defaultValue);

Monday, June 11, 2012

Domain: How to register your domain to search engine?



Domain: How to promote your website to search engines? (for free)

iNeedHits - iNeedHits

Submit Express - Submit Express

DreamSubmit - DreamSubmit

Android: How to get device unique ID example

Available starting from 2.3+ (level 9)

  public void example() {
         String sUID = Build.SERIAL;
  }

Android: Get device model name example


  public void example() {
         String sModel = Build.MODEL;
  }

Android: Get device CPU Processor example


  public void example() {
         String sCPU = Build.CPU_ABI;
  }

Android: Get device manufacturer name example


  public void example() {
         String sManufacturer = Build.MANUFACTURER;
  }

Android: Get Android OS version example

  public void example() {
         String sOSVersion = Build.VERSION.RELEASE;
  }

Android: Wifi - Get hidden SSID example


       WifiManager wifiManager = (WifiManager)
                    getSystemService(Context.WIFI_SERVICE);
       WifiInfo wifiInfo = wifiManager.getConnectionInfo();
       String hiddenSSID = wifiInfo.getHiddenSSID();

Android: wifi - Get Network Link Speed exmaple


       WifiManager wifiManager = (WifiManager)
                    getSystemService(Context.WIFI_SERVICE);
       WifiInfo wifiInfo = wifiManager.getConnectionInfo();
       String networkSpeed = wifiInfo.getLinkSpeed();

Android: Wifi - Get network ID exmaple


       WifiManager wifiManager = (WifiManager)
                    getSystemService(Context.WIFI_SERVICE);
       WifiInfo wifiInfo = wifiManager.getConnectionInfo();
       String networkId = wifiInfo.getNetworkId();

Android: Wifi Get RSSI example

       WifiManager wifiManager = (WifiManager)
                    getSystemService(Context.WIFI_SERVICE);
       WifiInfo wifiInfo = wifiManager.getConnectionInfo();
       String rssi = wifiInfo.getRssi();

Android: wifi get BSSID example


       WifiManager wifiManager = (WifiManager)
                    getSystemService(Context.WIFI_SERVICE);
       WifiInfo wifiInfo = wifiManager.getConnectionInfo();
       String bssid = wifiInfo.getBSSID();

Android: Wifi Get SSID example


       WifiManager wifiManager = (WifiManager)
                    getSystemService(Context.WIFI_SERVICE);
       WifiInfo wifiInfo = wifiManager.getConnectionInfo();
       String ssid = wifiInfo.getSSID();

Android: Wifi get MAC address example


       WifiManager wifiManager = (WifiManager)
                    getSystemService(Context.WIFI_SERVICE);
       WifiInfo wifiInfo = wifiManager.getConnectionInfo();
       String sMac = wifiInfo.getMacAddress();

Android: wifi Get IMEI example


TelephonyManager
tManager = (TelephonyManager)
             getSystemService(Context.TELEPHONY_SERVICE);
return tManager.getDeviceId();

Android: Wifi get IP address example

String ipAddress = "";
try {
       for (Enumeration<NetworkInterface> en = NetworkInterface
                    .getNetworkInterfaces(); en.hasMoreElements();) {
             NetworkInterface intf = en.nextElement();
             for (Enumeration<InetAddress> enumIpAddr = intf
                           .getInetAddresses(); enumIpAddr.hasMoreElements();) {
                    InetAddress inetAddress = enumIpAddr.nextElement();
                    if (!inetAddress.isLoopbackAddress()) {
                           ipAddress = inetAddress.getHostAddress().toString();
                    }
             }
       }
} catch (SocketException ex) {
}

Android: Check if wifi is enabled and/or connected example

             ConnectivityManager conMan = (ConnectivityManager)
                           getSystemService(Context.CONNECTIVITY_SERVICE);

             //mobile
             State mobile = conMan.getNetworkInfo(0).getState();

             //wifi
             State wifi = conMan.getNetworkInfo(1).getState();

             if (mobile == NetworkInfo.State.CONNECTED
                           || mobile == NetworkInfo.State.CONNECTING) {
                 //mobile
             } else if (wifi == NetworkInfo.State.CONNECTED
                           || wifi == NetworkInfo.State.CONNECTING) {
                 //wifi
             }

Android: Run linux command example

Runtime.getRuntime().exec()

For example, change chmod of a file:

             Process process = null;
             try {
                    process = Runtime.getRuntime().exec("su -c chmod 0777 file");
                    process.waitFor();
             } catch (Exception e) {
                    return false;
             }
             finally {
                    try {
                           process.destroy();
                    } catch (Exception e) {
                    }
             }
            return true;

Android: Screen lock source code (Locks the screen to turn on)

AndroidManifest.xml
    <uses-permission android:name="android.permission.WAKE_LOCK" />
Source:
       private PowerManager.WakeLock mWLock;

       @Override
       protected void onStart() {
             super.onStart();
             try {
                    PowerManager pm =
                                  (PowerManager)getSystemService(Context.POWER_SERVICE);
                    mWLock = pm.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK
                                 | PowerManager.FULL_WAKE_LOCK
                                 | PowerManager.ACQUIRE_CAUSES_WAKEUP, "Lock Name");
                    mWLock.acquire();
             } catch(Exception e) {
                    Log.e("ScreenLock", "onStart()::acquire() failed " + e.toString());
             }
       }

       @Override
       protected void onStop() {
             try {
                    mWLock.release();
            } catch(Exception e) {}
     }

Android: Get Power status (if device is plugged in)

(From Activity)

public boolean getPowerStatus() {
        Intent intent = this.registerReceiver(null,
                    new IntentFilter(Intent.ACTION_BATTERY_CHANGED));
        int isConnected = intent.getIntExtra(BatteryManager.EXTRA_PLUGGED, -1);
        return isConnected == BatteryManager.BATTERY_PLUGGED_AC ||
                    isConnected == BatteryManager.BATTERY_PLUGGED_USB;
    }