Advertisement
Guest User

Untitled

a guest
Jan 21st, 2017
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.63 KB | None | 0 0
  1. public class Tab2Activity extends Activity
  2. {
  3. SharedPreferences preferences;
  4. String driver;
  5. String task;
  6.  
  7. @Override
  8. protected void onCreate(Bundle savedInstanceState)
  9. {
  10. super.onCreate(savedInstanceState);
  11. setContentView(R.layout.tab2);
  12. preferences = getSharedPreferences("MYPREFS", Context.MODE_PRIVATE);
  13. TextView name = (TextView) findViewById (R.id.textView1);
  14.  
  15. // dummy data to send
  16. task="login";
  17. driver="2";
  18.  
  19.  
  20. // create and call background activity
  21.  
  22. BackgroundTask backgroundTask = new BackgroundTask(Tab2Activity.this);
  23. backgroundTask.execute(task,driver);
  24.  
  25.  
  26. //get data back from sharedpreference
  27. String mName = preferences.getString("myData","ERROR getting name");
  28.  
  29. //display data
  30. name.setText(mName);
  31.  
  32. }
  33.  
  34. @Override
  35. public boolean onCreateOptionsMenu(Menu menu)
  36. {
  37.  
  38.  
  39.  
  40. // Inflate the menu; this adds items to the action bar if it is present.
  41. getMenuInflater().inflate(R.menu.tab2, menu);
  42. return true;
  43. }
  44.  
  45. @Override
  46. public boolean onOptionsItemSelected(MenuItem item) {
  47. // Handle action bar item clicks here. The action bar will
  48. // automatically handle clicks on the Home/Up button, so long
  49. // as you specify a parent activity in AndroidManifest.xml.
  50. int id = item.getItemId();
  51. if (id == R.id.action_settings) {
  52. return true;
  53. }
  54. return super.onOptionsItemSelected(item);
  55. }
  56. }
  57.  
  58. public class BackgroundTask extends AsyncTask<String,Void,String>
  59. {
  60.  
  61. SharedPreferences preferences;
  62. SharedPreferences.Editor editor;
  63. SharedPreferences.Editor pig;
  64.  
  65. Context context;
  66.  
  67. BackgroundTask(Context ctx)
  68. {
  69. this.context = ctx;
  70. }
  71.  
  72. @Override
  73. protected String doInBackground(String... params)
  74. {
  75.  
  76. preferences = context.getSharedPreferences("MYPREFS", Context.MODE_PRIVATE);
  77. editor = preferences.edit();
  78. editor.putString("flag","0");
  79. editor.commit();
  80.  
  81.  
  82. String urlLogin = "http://Domain.com/GetJobs.php";
  83. String task = params[0];
  84. String driver_id_app = params[1];
  85.  
  86. try {
  87. URL url = new URL(urlLogin);
  88. HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection();
  89. httpURLConnection.setRequestMethod("POST");
  90. httpURLConnection.setDoOutput(true);
  91. httpURLConnection.setDoInput(true);
  92.  
  93. //send the driver number to the database
  94. OutputStream outputStream = httpURLConnection.getOutputStream();
  95. OutputStreamWriter outputStreamWriter = new OutputStreamWriter(outputStream,"UTF-8");
  96. BufferedWriter bufferedWriter = new BufferedWriter(outputStreamWriter);
  97. String myData = URLEncoder.encode("driver_id","UTF-8")+"="+URLEncoder.encode(driver_id_app,"UTF-8");
  98. //+"&"+URLEncoder.encode("identifier_loginPassword","UTF-8")+"="+URLEncoder.encode(loginPassword,"UTF-8");
  99.  
  100. bufferedWriter.write(myData);
  101. bufferedWriter.flush();
  102. bufferedWriter.close();
  103. outputStream.close();
  104.  
  105. //get response from the database
  106. InputStream inputStream = httpURLConnection.getInputStream();
  107. InputStreamReader inputStreamReader = new InputStreamReader(inputStream,"UTF-8");
  108. BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
  109. String dataResponse = "";
  110. String inputLine = "";
  111. while((inputLine = bufferedReader.readLine()) != null){
  112. dataResponse += inputLine;
  113. }
  114. bufferedReader.close();
  115. inputStream.close();
  116. httpURLConnection.disconnect();
  117.  
  118.  
  119. //System.out.println("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
  120. ///System.out.println(dataResponse);
  121.  
  122.  
  123.  
  124. editor.putString("flag","login");
  125. editor.commit();
  126.  
  127.  
  128. pig = preferences.edit();
  129. pig.putString("myData",dataResponse);
  130. pig.commit();
  131.  
  132.  
  133. return dataResponse;
  134.  
  135. }
  136. catch (MalformedURLException e)
  137. {
  138. e.printStackTrace();
  139. }
  140. catch (IOException e)
  141. {
  142. e.printStackTrace();
  143. }
  144. return null;
  145. }
  146.  
  147.  
  148.  
  149.  
  150. @Override
  151. protected void onPreExecute() {
  152. super.onPreExecute();
  153. }
  154.  
  155.  
  156.  
  157. @Override
  158. protected void onProgressUpdate(Void... values)
  159. {
  160. super.onProgressUpdate(values);
  161. }
  162. public void display(String title, String message){
  163. AlertDialog.Builder builder = new AlertDialog.Builder(context);
  164. builder.setCancelable(true);
  165. builder.setTitle(title);
  166. builder.setMessage(message);
  167. builder.show();
  168. }
  169. }
  170.  
  171. 01-21 23:28:26.074: E/AndroidRuntime(27426): FATAL EXCEPTION: AsyncTask #3
  172. 01-21 23:28:26.074: E/AndroidRuntime(27426): Process: com.example.tabdemo, PID: 27426
  173. 01-21 23:28:26.074: E/AndroidRuntime(27426): java.lang.RuntimeException: An error occurred while executing doInBackground()
  174. 01-21 23:28:26.074: E/AndroidRuntime(27426): at android.os.AsyncTask$3.done(AsyncTask.java:309)
  175. 01-21 23:28:26.074: E/AndroidRuntime(27426): at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:354)
  176. 01-21 23:28:26.074: E/AndroidRuntime(27426): at java.util.concurrent.FutureTask.setException(FutureTask.java:223)
  177. 01-21 23:28:26.074: E/AndroidRuntime(27426): at java.util.concurrent.FutureTask.run(FutureTask.java:242)
  178. 01-21 23:28:26.074: E/AndroidRuntime(27426): at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:234)
  179. 01-21 23:28:26.074: E/AndroidRuntime(27426): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)
  180. 01-21 23:28:26.074: E/AndroidRuntime(27426): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
  181. 01-21 23:28:26.074: E/AndroidRuntime(27426): at java.lang.Thread.run(Thread.java:818)
  182. 01-21 23:28:26.074: E/AndroidRuntime(27426): Caused by: java.lang.SecurityException: Permission denied (missing INTERNET permission?)
  183. 01-21 23:28:26.074: E/AndroidRuntime(27426): at java.net.InetAddress.lookupHostByName(InetAddress.java:464)
  184. 01-21 23:28:26.074: E/AndroidRuntime(27426): at java.net.InetAddress.getAllByNameImpl(InetAddress.java:252)
  185. 01-21 23:28:26.074: E/AndroidRuntime(27426): at java.net.InetAddress.getAllByName(InetAddress.java:215)
  186. 01-21 23:28:26.074: E/AndroidRuntime(27426): at com.android.okhttp.internal.Network$1.resolveInetAddresses(Network.java:29)
  187. 01-21 23:28:26.074: E/AndroidRuntime(27426): at com.android.okhttp.internal.http.RouteSelector.resetNextInetSocketAddress(RouteSelector.java:220)
  188. 01-21 23:28:26.074: E/AndroidRuntime(27426): at com.android.okhttp.internal.http.RouteSelector.nextProxy(RouteSelector.java:176)
  189. 01-21 23:28:26.074: E/AndroidRuntime(27426): at com.android.okhttp.internal.http.RouteSelector.next(RouteSelector.java:108)
  190. 01-21 23:28:26.074: E/AndroidRuntime(27426): at com.android.okhttp.internal.http.HttpEngine.createNextConnection(HttpEngine.java:482)
  191. 01-21 23:28:26.074: E/AndroidRuntime(27426): at com.android.okhttp.internal.http.HttpEngine.nextConnection(HttpEngine.java:465)
  192. 01-21 23:28:26.074: E/AndroidRuntime(27426): at com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:447)
  193. 01-21 23:28:26.074: E/AndroidRuntime(27426): at com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:353)
  194. 01-21 23:28:26.074: E/AndroidRuntime(27426): at com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:476)
  195. 01-21 23:28:26.074: E/AndroidRuntime(27426): at com.android.okhttp.internal.huc.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:118)
  196. 01-21 23:28:26.074: E/AndroidRuntime(27426): at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getOutputStream(HttpURLConnectionImpl.java:249)
  197. 01-21 23:28:26.074: E/AndroidRuntime(27426): at com.example.tabdemo.BackgroundTask.doInBackground(BackgroundTask.java:63)
  198. 01-21 23:28:26.074: E/AndroidRuntime(27426): at com.example.tabdemo.BackgroundTask.doInBackground(BackgroundTask.java:1)
  199. 01-21 23:28:26.074: E/AndroidRuntime(27426): at android.os.AsyncTask$2.call(AsyncTask.java:295)
  200. 01-21 23:28:26.074: E/AndroidRuntime(27426): at java.util.concurrent.FutureTask.run(FutureTask.java:237)
  201. 01-21 23:28:26.074: E/AndroidRuntime(27426): ... 4 more
  202. 01-21 23:28:26.074: E/AndroidRuntime(27426): Caused by: android.system.GaiException: android_getaddrinfo failed: EAI_NODATA (No address associated with hostname)
  203. 01-21 23:28:26.074: E/AndroidRuntime(27426): at libcore.io.Posix.android_getaddrinfo(Native Method)
  204. 01-21 23:28:26.074: E/AndroidRuntime(27426): at libcore.io.ForwardingOs.android_getaddrinfo(ForwardingOs.java:55)
  205. 01-21 23:28:26.074: E/AndroidRuntime(27426): at java.net.InetAddress.lookupHostByName(InetAddress.java:451)
  206. 01-21 23:28:26.074: E/AndroidRuntime(27426): ... 21 more
  207. 01-21 23:28:26.074: E/AndroidRuntime(27426): Caused by: android.system.ErrnoException: android_getaddrinfo failed: EACCES (Permission denied)
  208. 01-21 23:28:26.074: E/AndroidRuntime(27426): ... 24 more
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement