fork download
  1. package info.androidhive.smsverification.activity;
  2.  
  3. import android.content.Intent;
  4. import android.os.Bundle;
  5. import android.support.v4.view.PagerAdapter;
  6. import android.support.v4.view.ViewPager;
  7. import android.support.v7.app.AppCompatActivity;
  8. import android.util.Log;
  9. import android.view.View;
  10. import android.widget.Button;
  11. import android.widget.EditText;
  12. import android.widget.ImageButton;
  13. import android.widget.LinearLayout;
  14. import android.widget.ProgressBar;
  15. import android.widget.TextView;
  16. import android.widget.Toast;
  17.  
  18. import com.android.volley.DefaultRetryPolicy;
  19. import com.android.volley.Request;
  20. import com.android.volley.Response;
  21. import com.android.volley.RetryPolicy;
  22. import com.android.volley.VolleyError;
  23. import com.android.volley.toolbox.StringRequest;
  24.  
  25. import org.json.JSONException;
  26. import org.json.JSONObject;
  27.  
  28. import java.util.HashMap;
  29. import java.util.Map;
  30.  
  31. import info.androidhive.smsverification.R;
  32. import info.androidhive.smsverification.app.Config;
  33. import info.androidhive.smsverification.app.MyApplication;
  34. import info.androidhive.smsverification.helper.PrefManager;
  35. import info.androidhive.smsverification.service.HttpService;
  36.  
  37. public class SmsActivity extends AppCompatActivity implements View.OnClickListener {
  38.  
  39. private static String TAG = SmsActivity.class.getSimpleName();
  40.  
  41. private ViewPager viewPager;
  42. private ViewPagerAdapter adapter;
  43. private Button btnRequestSms, btnVerifyOtp;
  44. private EditText inputName, inputEmail, inputMobile, inputOtp;
  45. private ProgressBar progressBar;
  46. private PrefManager pref;
  47. private ImageButton btnEditMobile;
  48. private TextView txtEditMobile;
  49. private LinearLayout layoutEditMobile;
  50.  
  51.  
  52. @Override
  53. protected void onCreate(Bundle savedInstanceState) {
  54. super.onCreate(savedInstanceState);
  55. setContentView(R.layout.activity_sms);
  56.  
  57. viewPager = (ViewPager) findViewById(R.id.viewPagerVertical);
  58. inputName = (EditText) findViewById(R.id.inputName);
  59. inputEmail = (EditText) findViewById(R.id.inputEmail);
  60. inputMobile = (EditText) findViewById(R.id.inputMobile);
  61. inputOtp = (EditText) findViewById(R.id.inputOtp);
  62. btnRequestSms = (Button) findViewById(R.id.btn_request_sms);
  63. btnVerifyOtp = (Button) findViewById(R.id.btn_verify_otp);
  64. progressBar = (ProgressBar) findViewById(R.id.progressBar);
  65. btnEditMobile = (ImageButton) findViewById(R.id.btn_edit_mobile);
  66. txtEditMobile = (TextView) findViewById(R.id.txt_edit_mobile);
  67. layoutEditMobile = (LinearLayout) findViewById(R.id.layout_edit_mobile);
  68.  
  69. // view click listeners
  70. btnEditMobile.setOnClickListener(this);
  71. btnRequestSms.setOnClickListener(this);
  72. btnVerifyOtp.setOnClickListener(this);
  73.  
  74. // hiding the edit mobile number
  75. layoutEditMobile.setVisibility(View.GONE);
  76.  
  77. pref = new PrefManager(this);
  78.  
  79. // Checking for user session
  80. // if user is already logged in, take him to main activity
  81. if (pref.isLoggedIn()) {
  82. Intent intent = new Intent(SmsActivity.this, MainActivity.class);
  83. intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP);
  84. startActivity(intent);
  85.  
  86. finish();
  87. }
  88.  
  89. adapter = new ViewPagerAdapter();
  90. viewPager.setAdapter(adapter);
  91. viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
  92. @Override
  93. public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
  94. }
  95.  
  96. @Override
  97. public void onPageSelected(int position) {
  98. }
  99.  
  100. @Override
  101. public void onPageScrollStateChanged(int state) {
  102.  
  103. }
  104. });
  105.  
  106.  
  107. /**
  108.   * Checking if the device is waiting for sms
  109.   * showing the user OTP screen
  110.   */
  111. if (pref.isWaitingForSms()) {
  112. viewPager.setCurrentItem(1);
  113. layoutEditMobile.setVisibility(View.VISIBLE);
  114. }
  115. }
  116.  
  117. @Override
  118. public void onClick(View view) {
  119. switch (view.getId()) {
  120. case R.id.btn_request_sms:
  121. validateForm();
  122. break;
  123.  
  124. case R.id.btn_verify_otp:
  125. verifyOtp();
  126. break;
  127.  
  128. case R.id.btn_edit_mobile:
  129. viewPager.setCurrentItem(0);
  130. layoutEditMobile.setVisibility(View.GONE);
  131. pref.setIsWaitingForSms(false);
  132. break;
  133. }
  134. }
  135.  
  136. /**
  137.   * Validating user details form
  138.   */
  139. private void validateForm() {
  140. String name = inputName.getText().toString().trim();
  141. String email = inputEmail.getText().toString().trim();
  142. String mobile = inputMobile.getText().toString().trim();
  143.  
  144. // validating empty name and email
  145. if (name.length() == 0 || email.length() == 0) {
  146. Toast.makeText(getApplicationContext(), "Please enter your details", Toast.LENGTH_SHORT).show();
  147. return;
  148. }
  149.  
  150. // validating mobile number
  151. // it should be of 10 digits length
  152. if (isValidPhoneNumber(mobile)) {
  153.  
  154. // request for sms
  155. progressBar.setVisibility(View.VISIBLE);
  156.  
  157. // saving the mobile number in shared preferences
  158. pref.setMobileNumber(mobile);
  159.  
  160. // requesting for sms
  161. requestForSMS(name, email, mobile);
  162.  
  163. } else {
  164. Toast.makeText(getApplicationContext(), "Please enter valid mobile number", Toast.LENGTH_SHORT).show();
  165. }
  166. }
  167.  
  168. /**
  169.   * Method initiates the SMS request on the server
  170.   *
  171.   * @param name user name
  172.   * @param email user email address
  173.   * @param mobile user valid mobile number
  174.   */
  175. private void requestForSMS(final String name, final String email, final String mobile) {
  176.  
  177. StringRequest strReq = new StringRequest(Request.Method.POST,
  178. Config.URL_REQUEST_SMS, new Response.Listener<String>() {
  179.  
  180. @Override
  181. public void onResponse(String response) {
  182. Log.d(TAG, response.toString());
  183.  
  184. try {
  185. JSONObject responseObj = new JSONObject(response);
  186.  
  187. // Parsing json object response
  188. // response will be a json object
  189. boolean error = responseObj.getBoolean("error");
  190. String message = responseObj.getString("message");
  191.  
  192. // checking for error, if not error SMS is initiated
  193. // device should receive it shortly
  194. if (!error) {
  195. // boolean flag saying device is waiting for sms
  196. pref.setIsWaitingForSms(true);
  197.  
  198. // moving the screen to next pager item i.e otp screen
  199. viewPager.setCurrentItem(1);
  200. txtEditMobile.setText(pref.getMobileNumber());
  201. layoutEditMobile.setVisibility(View.VISIBLE);
  202.  
  203. Toast.makeText(getApplicationContext(), message, Toast.LENGTH_SHORT).show();
  204.  
  205. } else {
  206. Toast.makeText(getApplicationContext(),
  207. "Error: " + message,
  208. Toast.LENGTH_LONG).show();
  209. }
  210.  
  211. // hiding the progress bar
  212. progressBar.setVisibility(View.GONE);
  213.  
  214. } catch (JSONException e) {
  215. Toast.makeText(getApplicationContext(),
  216. "Error: " + e.getMessage(),
  217. Toast.LENGTH_LONG).show();
  218.  
  219. progressBar.setVisibility(View.GONE);
  220. }
  221.  
  222. }
  223. }, new Response.ErrorListener() {
  224.  
  225. @Override
  226. public void onErrorResponse(VolleyError error) {
  227. Log.e(TAG, "Error: " + error.getMessage());
  228. Toast.makeText(getApplicationContext(),
  229. error.getMessage(), Toast.LENGTH_SHORT).show();
  230. progressBar.setVisibility(View.GONE);
  231. }
  232. }) {
  233.  
  234. /**
  235.   * Passing user parameters to our server
  236.   * @return
  237.   */
  238. @Override
  239. protected Map<String, String> getParams() {
  240. Map<String, String> params = new HashMap<String, String>();
  241. params.put("name", name);
  242. params.put("email", email);
  243. params.put("mobile", mobile);
  244.  
  245. Log.e(TAG, "Posting params: " + params.toString());
  246.  
  247. return params;
  248. }
  249.  
  250. };
  251.  
  252. int socketTimeout = 60000;
  253. RetryPolicy policy = new DefaultRetryPolicy(socketTimeout,
  254. DefaultRetryPolicy.DEFAULT_MAX_RETRIES,
  255. DefaultRetryPolicy.DEFAULT_BACKOFF_MULT);
  256. strReq.setRetryPolicy(policy);
  257.  
  258. // Adding request to request queue
  259. MyApplication.getInstance().addToRequestQueue(strReq);
  260. }
  261.  
  262. /**
  263.   * sending the OTP to server and activating the user
  264.   */
  265. private void verifyOtp() {
  266. String otp = inputOtp.getText().toString().trim();
  267.  
  268. if (!otp.isEmpty()) {
  269. Intent grapprIntent = new Intent(getApplicationContext(), HttpService.class);
  270. grapprIntent.putExtra("otp", otp);
  271. startService(grapprIntent);
  272. } else {
  273. Toast.makeText(getApplicationContext(), "Please enter the OTP", Toast.LENGTH_SHORT).show();
  274. }
  275. }
  276.  
  277. /**
  278.   * Regex to validate the mobile number
  279.   * mobile number should be of 10 digits length
  280.   *
  281.   * @param mobile
  282.   * @return
  283.   */
  284. private static boolean isValidPhoneNumber(String mobile) {
  285. String regEx = "^[0-9]{10}$";
  286. return mobile.matches(regEx);
  287. }
  288.  
  289.  
  290. class ViewPagerAdapter extends PagerAdapter {
  291.  
  292. @Override
  293. public int getCount() {
  294. return 2;
  295. }
  296.  
  297. @Override
  298. public boolean isViewFromObject(View view, Object object) {
  299. return view == ((View) object);
  300. }
  301.  
  302. public Object instantiateItem(View collection, int position) {
  303.  
  304. int resId = 0;
  305. switch (position) {
  306. case 0:
  307. resId = R.id.layout_sms;
  308. break;
  309. case 1:
  310. resId = R.id.layout_otp;
  311. break;
  312. }
  313. return findViewById(resId);
  314. }
  315. }
  316.  
  317. }
  318.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:37: error: class SmsActivity is public, should be declared in a file named SmsActivity.java
public class SmsActivity extends AppCompatActivity implements View.OnClickListener {
       ^
Main.java:3: error: package android.content does not exist
import android.content.Intent;
                      ^
Main.java:4: error: package android.os does not exist
import android.os.Bundle;
                 ^
Main.java:5: error: package android.support.v4.view does not exist
import android.support.v4.view.PagerAdapter;
                              ^
Main.java:6: error: package android.support.v4.view does not exist
import android.support.v4.view.ViewPager;
                              ^
Main.java:7: error: package android.support.v7.app does not exist
import android.support.v7.app.AppCompatActivity;
                             ^
Main.java:8: error: package android.util does not exist
import android.util.Log;
                   ^
Main.java:9: error: package android.view does not exist
import android.view.View;
                   ^
Main.java:10: error: package android.widget does not exist
import android.widget.Button;
                     ^
Main.java:11: error: package android.widget does not exist
import android.widget.EditText;
                     ^
Main.java:12: error: package android.widget does not exist
import android.widget.ImageButton;
                     ^
Main.java:13: error: package android.widget does not exist
import android.widget.LinearLayout;
                     ^
Main.java:14: error: package android.widget does not exist
import android.widget.ProgressBar;
                     ^
Main.java:15: error: package android.widget does not exist
import android.widget.TextView;
                     ^
Main.java:16: error: package android.widget does not exist
import android.widget.Toast;
                     ^
Main.java:18: error: package com.android.volley does not exist
import com.android.volley.DefaultRetryPolicy;
                         ^
Main.java:19: error: package com.android.volley does not exist
import com.android.volley.Request;
                         ^
Main.java:20: error: package com.android.volley does not exist
import com.android.volley.Response;
                         ^
Main.java:21: error: package com.android.volley does not exist
import com.android.volley.RetryPolicy;
                         ^
Main.java:22: error: package com.android.volley does not exist
import com.android.volley.VolleyError;
                         ^
Main.java:23: error: package com.android.volley.toolbox does not exist
import com.android.volley.toolbox.StringRequest;
                                 ^
Main.java:25: error: package org.json does not exist
import org.json.JSONException;
               ^
Main.java:26: error: package org.json does not exist
import org.json.JSONObject;
               ^
Main.java:31: error: cannot find symbol
import info.androidhive.smsverification.R;
                                       ^
  symbol:   class R
  location: package info.androidhive.smsverification
Main.java:32: error: package info.androidhive.smsverification.app does not exist
import info.androidhive.smsverification.app.Config;
                                           ^
Main.java:33: error: package info.androidhive.smsverification.app does not exist
import info.androidhive.smsverification.app.MyApplication;
                                           ^
Main.java:34: error: package info.androidhive.smsverification.helper does not exist
import info.androidhive.smsverification.helper.PrefManager;
                                              ^
Main.java:35: error: package info.androidhive.smsverification.service does not exist
import info.androidhive.smsverification.service.HttpService;
                                               ^
Main.java:37: error: cannot find symbol
public class SmsActivity extends AppCompatActivity implements View.OnClickListener {
                                 ^
  symbol: class AppCompatActivity
Main.java:37: error: package View does not exist
public class SmsActivity extends AppCompatActivity implements View.OnClickListener {
                                                                  ^
Main.java:41: error: cannot find symbol
    private ViewPager viewPager;
            ^
  symbol:   class ViewPager
  location: class SmsActivity
Main.java:290: error: cannot find symbol
    class ViewPagerAdapter extends PagerAdapter {
                                   ^
  symbol:   class PagerAdapter
  location: class SmsActivity
Main.java:43: error: cannot find symbol
    private Button btnRequestSms, btnVerifyOtp;
            ^
  symbol:   class Button
  location: class SmsActivity
Main.java:44: error: cannot find symbol
    private EditText inputName, inputEmail, inputMobile, inputOtp;
            ^
  symbol:   class EditText
  location: class SmsActivity
Main.java:45: error: cannot find symbol
    private ProgressBar progressBar;
            ^
  symbol:   class ProgressBar
  location: class SmsActivity
Main.java:46: error: cannot find symbol
    private PrefManager pref;
            ^
  symbol:   class PrefManager
  location: class SmsActivity
Main.java:47: error: cannot find symbol
    private ImageButton btnEditMobile;
            ^
  symbol:   class ImageButton
  location: class SmsActivity
Main.java:48: error: cannot find symbol
    private TextView txtEditMobile;
            ^
  symbol:   class TextView
  location: class SmsActivity
Main.java:49: error: cannot find symbol
    private LinearLayout layoutEditMobile;
            ^
  symbol:   class LinearLayout
  location: class SmsActivity
Main.java:53: error: cannot find symbol
    protected void onCreate(Bundle savedInstanceState) {
                            ^
  symbol:   class Bundle
  location: class SmsActivity
Main.java:118: error: cannot find symbol
    public void onClick(View view) {
                        ^
  symbol:   class View
  location: class SmsActivity
Main.java:298: error: cannot find symbol
        public boolean isViewFromObject(View view, Object object) {
                                        ^
  symbol:   class View
  location: class SmsActivity.ViewPagerAdapter
Main.java:302: error: cannot find symbol
        public Object instantiateItem(View collection, int position) {
                                      ^
  symbol:   class View
  location: class SmsActivity.ViewPagerAdapter
Main.java:52: error: method does not override or implement a method from a supertype
    @Override
    ^
Main.java:54: error: cannot find symbol
        super.onCreate(savedInstanceState);
        ^
  symbol:   variable super
  location: class SmsActivity
Main.java:55: error: package R does not exist
        setContentView(R.layout.activity_sms);
                        ^
Main.java:57: error: cannot find symbol
        viewPager = (ViewPager) findViewById(R.id.viewPagerVertical);
                     ^
  symbol:   class ViewPager
  location: class SmsActivity
Main.java:57: error: package R does not exist
        viewPager = (ViewPager) findViewById(R.id.viewPagerVertical);
                                              ^
Main.java:58: error: cannot find symbol
        inputName = (EditText) findViewById(R.id.inputName);
                     ^
  symbol:   class EditText
  location: class SmsActivity
Main.java:58: error: package R does not exist
        inputName = (EditText) findViewById(R.id.inputName);
                                             ^
Main.java:59: error: cannot find symbol
        inputEmail = (EditText) findViewById(R.id.inputEmail);
                      ^
  symbol:   class EditText
  location: class SmsActivity
Main.java:59: error: package R does not exist
        inputEmail = (EditText) findViewById(R.id.inputEmail);
                                              ^
Main.java:60: error: cannot find symbol
        inputMobile = (EditText) findViewById(R.id.inputMobile);
                       ^
  symbol:   class EditText
  location: class SmsActivity
Main.java:60: error: package R does not exist
        inputMobile = (EditText) findViewById(R.id.inputMobile);
                                               ^
Main.java:61: error: cannot find symbol
        inputOtp = (EditText) findViewById(R.id.inputOtp);
                    ^
  symbol:   class EditText
  location: class SmsActivity
Main.java:61: error: package R does not exist
        inputOtp = (EditText) findViewById(R.id.inputOtp);
                                            ^
Main.java:62: error: cannot find symbol
        btnRequestSms = (Button) findViewById(R.id.btn_request_sms);
                         ^
  symbol:   class Button
  location: class SmsActivity
Main.java:62: error: package R does not exist
        btnRequestSms = (Button) findViewById(R.id.btn_request_sms);
                                               ^
Main.java:63: error: cannot find symbol
        btnVerifyOtp = (Button) findViewById(R.id.btn_verify_otp);
                        ^
  symbol:   class Button
  location: class SmsActivity
Main.java:63: error: package R does not exist
        btnVerifyOtp = (Button) findViewById(R.id.btn_verify_otp);
                                              ^
Main.java:64: error: cannot find symbol
        progressBar = (ProgressBar) findViewById(R.id.progressBar);
                       ^
  symbol:   class ProgressBar
  location: class SmsActivity
Main.java:64: error: package R does not exist
        progressBar = (ProgressBar) findViewById(R.id.progressBar);
                                                  ^
Main.java:65: error: cannot find symbol
        btnEditMobile = (ImageButton) findViewById(R.id.btn_edit_mobile);
                         ^
  symbol:   class ImageButton
  location: class SmsActivity
Main.java:65: error: package R does not exist
        btnEditMobile = (ImageButton) findViewById(R.id.btn_edit_mobile);
                                                    ^
Main.java:66: error: cannot find symbol
        txtEditMobile = (TextView) findViewById(R.id.txt_edit_mobile);
                         ^
  symbol:   class TextView
  location: class SmsActivity
Main.java:66: error: package R does not exist
        txtEditMobile = (TextView) findViewById(R.id.txt_edit_mobile);
                                                 ^
Main.java:67: error: cannot find symbol
        layoutEditMobile = (LinearLayout) findViewById(R.id.layout_edit_mobile);
                            ^
  symbol:   class LinearLayout
  location: class SmsActivity
Main.java:67: error: package R does not exist
        layoutEditMobile = (LinearLayout) findViewById(R.id.layout_edit_mobile);
                                                        ^
Main.java:75: error: cannot find symbol
        layoutEditMobile.setVisibility(View.GONE);
                                       ^
  symbol:   variable View
  location: class SmsActivity
Main.java:77: error: cannot find symbol
        pref = new PrefManager(this);
                   ^
  symbol:   class PrefManager
  location: class SmsActivity
Main.java:82: error: cannot find symbol
            Intent intent = new Intent(SmsActivity.this, MainActivity.class);
            ^
  symbol:   class Intent
  location: class SmsActivity
Main.java:82: error: cannot find symbol
            Intent intent = new Intent(SmsActivity.this, MainActivity.class);
                                ^
  symbol:   class Intent
  location: class SmsActivity
Main.java:82: error: cannot find symbol
            Intent intent = new Intent(SmsActivity.this, MainActivity.class);
                                                         ^
  symbol:   class MainActivity
  location: class SmsActivity
Main.java:83: error: cannot find symbol
            intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP);
                            ^
  symbol:   variable Intent
  location: class SmsActivity
Main.java:83: error: cannot find symbol
            intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP);
                                                            ^
  symbol:   variable Intent
  location: class SmsActivity
Main.java:86: error: cannot find symbol
            finish();
            ^
  symbol:   method finish()
  location: class SmsActivity
Main.java:91: error: package ViewPager does not exist
        viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
                                                       ^
Main.java:113: error: cannot find symbol
            layoutEditMobile.setVisibility(View.VISIBLE);
                                           ^
  symbol:   variable View
  location: class SmsActivity
Main.java:117: error: method does not override or implement a method from a supertype
    @Override
    ^
Main.java:120: error: package R does not exist
            case R.id.btn_request_sms:
                  ^
Main.java:124: error: package R does not exist
            case R.id.btn_verify_otp:
                  ^
Main.java:128: error: package R does not exist
            case R.id.btn_edit_mobile:
                  ^
Main.java:130: error: cannot find symbol
                layoutEditMobile.setVisibility(View.GONE);
                                               ^
  symbol:   variable View
  location: class SmsActivity
Main.java:146: error: cannot find symbol
            Toast.makeText(getApplicationContext(), "Please enter your details", Toast.LENGTH_SHORT).show();
                           ^
  symbol:   method getApplicationContext()
  location: class SmsActivity
Main.java:146: error: cannot find symbol
            Toast.makeText(getApplicationContext(), "Please enter your details", Toast.LENGTH_SHORT).show();
                                                                                 ^
  symbol:   variable Toast
  location: class SmsActivity
Main.java:146: error: cannot find symbol
            Toast.makeText(getApplicationContext(), "Please enter your details", Toast.LENGTH_SHORT).show();
            ^
  symbol:   variable Toast
  location: class SmsActivity
Main.java:155: error: cannot find symbol
            progressBar.setVisibility(View.VISIBLE);
                                      ^
  symbol:   variable View
  location: class SmsActivity
Main.java:164: error: cannot find symbol
            Toast.makeText(getApplicationContext(), "Please enter valid mobile number", Toast.LENGTH_SHORT).show();
                           ^
  symbol:   method getApplicationContext()
  location: class SmsActivity
Main.java:164: error: cannot find symbol
            Toast.makeText(getApplicationContext(), "Please enter valid mobile number", Toast.LENGTH_SHORT).show();
                                                                                        ^
  symbol:   variable Toast
  location: class SmsActivity
Main.java:164: error: cannot find symbol
            Toast.makeText(getApplicationContext(), "Please enter valid mobile number", Toast.LENGTH_SHORT).show();
            ^
  symbol:   variable Toast
  location: class SmsActivity
Main.java:177: error: cannot find symbol
        StringRequest strReq = new StringRequest(Request.Method.POST,
        ^
  symbol:   class StringRequest
  location: class SmsActivity
Main.java:177: error: cannot find symbol
        StringRequest strReq = new StringRequest(Request.Method.POST,
                                   ^
  symbol:   class StringRequest
  location: class SmsActivity
Main.java:177: error: package Request does not exist
        StringRequest strReq = new StringRequest(Request.Method.POST,
                                                        ^
Main.java:178: error: cannot find symbol
                Config.URL_REQUEST_SMS, new Response.Listener<String>() {
                ^
  symbol:   variable Config
  location: class SmsActivity
Main.java:178: error: package Response does not exist
                Config.URL_REQUEST_SMS, new Response.Listener<String>() {
                                                    ^
Main.java:223: error: package Response does not exist
        }, new Response.ErrorListener() {
                       ^
Main.java:253: error: cannot find symbol
        RetryPolicy policy = new DefaultRetryPolicy(socketTimeout,
        ^
  symbol:   class RetryPolicy
  location: class SmsActivity
Main.java:253: error: cannot find symbol
        RetryPolicy policy = new DefaultRetryPolicy(socketTimeout,
                                 ^
  symbol:   class DefaultRetryPolicy
  location: class SmsActivity
Main.java:254: error: cannot find symbol
                DefaultRetryPolicy.DEFAULT_MAX_RETRIES,
                ^
  symbol:   variable DefaultRetryPolicy
  location: class SmsActivity
Main.java:255: error: cannot find symbol
                DefaultRetryPolicy.DEFAULT_BACKOFF_MULT);
                ^
  symbol:   variable DefaultRetryPolicy
  location: class SmsActivity
100 errors
stdout
Standard output is empty