Posts

Showing posts from 2019

Playing with dates in python

Image
Date in python In this tutorial you will be able to. Get current date/time Get weeks first and last date based on current date/time Get months first and last date based on current date/time First we will find current date time Step 1: Import necessary libraries (for above all task this is necessary step) from datetime import datetime, timedelta from calendar import monthrange Step 2: Get current date/time and just print it today = datetime.now() print(today) Now we will find weeks first and last date based on current date/time start = datetime.now() - timedelta(days=datetime.now().weekday()) end = start + timedelta(days=6) print(start) print(end) Now we will find months first and last date based on current date/time start = datetime.now().replace(day=1) end = datetime.now().replace(day=monthrange(datetime.now().year, datetime.now().month)[1]) print(start) print(end) Complete code: from datetime import datetime, timedelta from cale

Validate your ArrayAdapter with Espresso test case

Image
This tutorial is based on ArrayAdapter which returns custom object on getItem() function of the adapter. In this demo our custom object is as follows. (Note this things are in Recycler view or ArrayAdapter ) public static class HelloCustomList {         private String label;         private String subLabel;         public HelloCustomList (String label, String subLabel) {             this.label = label;             this.subLabel = subLabel;         }         public String getLabel() {             return label;         }         public void setLabel(String label) {             this.label = label;         }         public String getSubLabel() {             return subLabel;         }         public void setSubLabel(String subLabel) {             this.subLabel = subLabel;         }     } private List<HelloCustomList> mylist; public HelloCustomList getItem(int position) {      //This returns custom object instead of Predefined Type such as int string

Writing to external SD card in Android 5.0 and above

Android: EACCES (Permission denied) Writing files in Android system is easy with respect to internal storage, but when it comes to writing in external removable storage it may be a problem after android 4.4 release. Apart from android 6 permission we need to gain permission to write in external removable storage, as it can throw a EACCES (Permission denied) Error even if android.permission.WRITE_EXTERNAL_STORAGE is granted. So the following code will ensure that you can write in External media with the necessary permission apart from android.permission.WRITE_EXTERNAL_STORAGE. Call the following function to open the system dialog to gain access with external removable storage. Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT_TREE); startActivityForResult(intent, 42); also the Activity Result Listener as follows: @Override     public void onActivityResult(int requestCode, int resultCode, Intent data) {         if (resultCode == RESULT_OK &&a

Get IP address of WIFI or Hotspot in Android

Image
The following function will get your job done public String getWifiApIpAddress() {     try {          for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();) {           NetworkInterface intf = en.nextElement();                 if((intf.getDisplayName().toLowerCase().contains("wlan")||intf.getDisplayName().toLowerCase().contains("ap"))) {                 for (Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();) {                     InetAddress inetAddress = enumIpAddr.nextElement();                     if (!inetAddress.isLoopbackAddress()&& (inetAddress.getAddress().length == 4)) {                         return inetAddress.getHostAddress();                     }                 }             }         }     } catch (SocketException ex) { }     return null; } NetworkInterface class represents a Network Interface made up of a n