thanhhang54833

TranningDownloadURL

Jul 15th, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.04 KB | None | 0 0
  1. https://javapapers.com/android/get-current-location-in-android/
  2.  
  3. https://www.androidhive.info/2015/02/android-location-api-using-google-play-services/
  4.  
  5. package com.example.cameraapplication;
  6.  
  7. import android.Manifest;
  8. import android.annotation.SuppressLint;
  9. import android.app.Activity;
  10. import android.app.AlertDialog;
  11. import android.content.Context;
  12. import android.content.DialogInterface;
  13. import android.content.Intent;
  14. import android.content.SharedPreferences;
  15. import android.content.pm.PackageManager;
  16. import android.location.Location;
  17. import android.location.LocationListener;
  18. import android.location.LocationManager;
  19. import android.net.Uri;
  20. import android.os.Bundle;
  21. import android.provider.MediaStore;
  22. import android.provider.Settings;
  23. import android.support.v4.app.ActivityCompat;
  24. import android.support.v4.content.ContextCompat;
  25. import android.support.v7.app.AppCompatActivity;
  26.  
  27. import java.io.ByteArrayOutputStream;
  28. import java.io.File;
  29. import java.io.FileOutputStream;
  30. import java.io.IOException;
  31. import java.text.SimpleDateFormat;
  32. import java.util.Date;
  33.  
  34. import android.app.Activity;
  35. import android.content.Intent;
  36. import android.graphics.Bitmap;
  37. import android.os.Bundle;
  38. import android.os.Environment;
  39. import android.util.Log;
  40. import android.widget.ImageView;
  41. import android.widget.TextView;
  42. import android.widget.Toast;
  43.  
  44. public class MainActivity extends Activity implements LocationListener {
  45.  
  46. private static final int CAMERA_PIC_REQUEST = 1;
  47.  
  48. private ImageView mImage;
  49.  
  50. protected LocationManager locationManager;
  51. protected String latitude,longitude;
  52.  
  53. @SuppressLint("MissingPermission")
  54. public void onCreate(Bundle savedInstanceState) {
  55. super.onCreate(savedInstanceState);
  56. setContentView(R.layout.activity_main);
  57.  
  58. mImage = (ImageView) findViewById(R.id.camera_image);
  59.  
  60. Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
  61.  
  62. startActivityForResult(intent, CAMERA_PIC_REQUEST);
  63.  
  64.  
  65. locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
  66.  
  67. locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, this);
  68. Log.e("log","start");
  69.  
  70.  
  71. }
  72.  
  73.  
  74. protected void onActivityResult(int requestCode, int resultCode, Intent data) {
  75.  
  76. if (requestCode == CAMERA_PIC_REQUEST) {
  77.  
  78. Bitmap bitmap = (Bitmap) data.getExtras().get("data");
  79. mImage.setImageBitmap(bitmap);
  80.  
  81. ByteArrayOutputStream bytes = new ByteArrayOutputStream();
  82.  
  83. bitmap.compress(Bitmap.CompressFormat.JPEG, 100, bytes);
  84.  
  85.  
  86. String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
  87. File path=new File(Environment.getExternalStorageDirectory()+"/DCIM");
  88.  
  89. if(!path.exists())
  90. {
  91. path.mkdirs();
  92. }
  93.  
  94. File file = new File(path,"IMG_"+timeStamp+ ".jpg");
  95. Log.e("Log",""+path+"/IMG_"+timeStamp+ ".jpg");
  96. try {
  97.  
  98. FileOutputStream fo = new FileOutputStream(file);
  99. fo.write(bytes.toByteArray());
  100. fo.close();
  101.  
  102. } catch (IOException e) {
  103. e.printStackTrace();
  104.  
  105. Log.e("Log","error !");
  106.  
  107. }
  108.  
  109.  
  110. }
  111.  
  112. }
  113.  
  114.  
  115. @Override
  116. public void onLocationChanged(Location location) {
  117.  
  118. Log.d("location","---Latitude:" + location.getLatitude() + ", Longitude:" + location.getLongitude());
  119. //Toast.makeText(getApplicationContext(),"Latitude:" + location.getLatitude() + ", Longitude:" + location.getLongitude(),Toast.LENGTH_SHORT).show();
  120. }
  121.  
  122. @Override
  123. public void onProviderDisabled(String provider) {
  124. Log.d("Latitude","disable");
  125. }
  126.  
  127. @Override
  128. public void onProviderEnabled(String provider) {
  129. Log.d("Latitude","-+++enable");
  130. }
  131.  
  132. @Override
  133. public void onStatusChanged(String provider, int status, Bundle extras) {
  134. Log.d("Latitude","-+++status");
  135. }
  136.  
  137.  
  138. }
Add Comment
Please, Sign In to add comment