package com.gemokodero.zk.utils; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.net.ConnectivityManager; import android.net.Uri; import android.os.Bundle; import com.gemokodero.zk.CatsActivity; import com.gemokodero.zk.HomeActivity; import com.gemokodero.zk.ResultDetails; import com.gemokodero.zk.core.Result; public class Utils { // have no f.clue why I named these variables like this public static String XPATH_RESULT_COUNT = "//div[@class='squestions']/p//span[1]/text()"; public static String XPATH_NO_RESULTS = "//div[@class='result-left']/ul/h2[@class='page-title']"; public static String XPATH_RESULTS_ALL = "//div[@class='result-left']/ul/li[%s]/div//p"; public static String XPATH_RESULTS_NAME = "//div[@class='result-left']/ul/li[%s]/div/h2"; public static String XPATH_RESULTS_NUM = "//div[@class='result-left']/ul//li"; public static String XPATH_RESULTS_METAINFO = "//div[@class='result-left']/ul/li[%s]/p[1]/a/[text()='Веб страница']/@href"; public Utils() { } public static void goHome(Context context) { final Intent intent = new Intent(context, HomeActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); context.startActivity(intent); } public static void goCategoriesList(Context context) { final Intent intent = new Intent(context, CatsActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); context.startActivity(intent); } public static boolean isOnline(Context context) { ConnectivityManager con=(ConnectivityManager) context.getSystemService(Activity.CONNECTIVITY_SERVICE); boolean wifi=con.getNetworkInfo(ConnectivityManager.TYPE_WIFI).isConnectedOrConnecting(); boolean internet=con.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).isConnectedOrConnecting(); return (wifi || internet); } public static void openWebsite(Context context, String url) { Intent websiteIntent = new Intent("android.intent.action.VIEW"); websiteIntent.setData(Uri.parse(url)); context.startActivity(websiteIntent); } public static void callNumber(Context context, String phoneNumber) { Intent callIntent = new Intent(Intent.ACTION_CALL); callIntent.setData(Uri.parse("tel:" + phoneNumber)); context.startActivity(callIntent); } public static void showOnMap(Context appContext, Context viewContext, Result result) { Intent resultDetails = new Intent(appContext, ResultDetails.class); Bundle passBundle = new Bundle(); passBundle.putString("name", result.getName()); passBundle.putString("phonenumber", result.getPhoneNumber()); passBundle.putString("address", result.getAddress()); passBundle.putString("location", result.getLocation()); passBundle.putString("website", result.getWebsite()); resultDetails.putExtras(passBundle); appContext.startActivity(resultDetails); } }