SOURCE CODE PROGRAM
//MainMenu Activity
package [Link].stmik_lab.gisperkara;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class MainMenuActivity extends AppCompatActivity {
ImageView cAdd, cUser, cLog;
String userLogin, namaLogin;
LinearLayout lNotFound;
GetPermission getPermission;
TextView lLog;
ArrayList<HashMap<String, String>> listPerkara = new ArrayList<HashMap<String, String>> ();
private RecyclerView mRecyclerPus;
private [Link] mAdapterPus;
private [Link] mLayoutManagerPus;
private static final String TAG_PERKARA = "perkara";
public static final String TAG_CHECK = "check";
public static final String TAG_NO = "noperkara";
public static final String TAG_JENIS = "jenis";
public static final String TAG_TGL_DAFTAR = "tgldaftar";
public static final String TAG_TGL_SIDANG = "tglsidang";
public static final String TAG_WKT_SIDANG = "wktsidang";
public static final String TAG_JUM = "jumlahpihak";
public static final String TAG_STATUS = "statusperkara";
public static final String TAG_USER_LOGIN = "userlogin";
JsonParser jParser = new JsonParser();
DBConfig db;
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main_menu);
// toolbar = (Toolbar) findViewById([Link]);
//setSupportActionBar(toolbar);
listPerkara = new ArrayList<HashMap<String, String>> ();
mRecyclerPus = (RecyclerView) findViewById([Link]);
[Link](true);
mLayoutManagerPus = new LinearLayoutManager(getApplicationContext());
[Link](mLayoutManagerPus);
db = new DBConfig(this);
getPermission = new GetPermission(this);
[Link]();
//cAdd = (ImageView) findViewById([Link]);
//cUser = (ImageView) findViewById([Link]);
cLog = (ImageView) findViewById([Link]);
lLog = (TextView) findViewById([Link]);
lNotFound = (LinearLayout) findViewById([Link]);
[Link]();
Cursor c = [Link](db.tb_session, "id_, username", "status = '1'"); //cek user login
if([Link]() > 0){
userLogin = [Link]([Link]("id_"));
namaLogin = [Link]([Link]("username"));
[Link]("Logout ("+namaLogin+")");
new getPerkara().execute(userLogin);
}
[Link]();
/*[Link](new [Link]() {
@Override
public void onClick(View v) {
Intent i = new Intent(getApplicationContext(), [Link]);
[Link]("PARAMS","NEW");
[Link]("IDS", "0"); //null
startActivity(i);
}
});
[Link](new [Link]() {
@Override
public void onClick(View v) {
Intent i = new Intent(getApplicationContext(), [Link]);
startActivity(i);
}
});*/
[Link](new [Link]() {
@Override
public void onClick(View v) {
[Link]();
if([Link](db.tb_session,"id_",userLogin)){
Intent i = new Intent(getApplicationContext(), [Link]);
[Link](Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);
finish();
}
[Link]();
}
});
}
private class getPerkara extends AsyncTask<String, String, String> {
JSONObject json;
private ProgressDialog pDial;
JSONArray arrayPerkara = null;
@Override
protected void onPreExecute() {
pDial = new ProgressDialog([Link]);
[Link]("Loading data perkara...");
[Link](false);
[Link](true);
[Link]();
}
@Override
protected String doInBackground(String... arg0) {
// TODO Auto-generated method stub
HashMap<String, String> params = new HashMap<>();
[Link]("idjurusita", arg0[0]);
try{
json = [Link](PathUrl.URL_GET_PERKARA, "POST", params);
if() {
arrayPerkara = [Link](TAG_PERKARA);
}else{
[Link](getApplicationContext(),"Koneksi ke server bermasalah",Toast.LENGTH_LONG).show();
}
}catch (JSONException e){
[Link]();
}
return null;
}
@Override
protected void onPostExecute(String result) {
// TODO Auto-generated method stub
[Link]();
try {
JSONObject jobx = [Link](0);
if(.equals("false")) {
for(int i = 0; i < [Link](); i++) {
JSONObject job = [Link](i);
HashMap<String, String> map = new HashMap<String, String>();
[Link](TAG_CHECK, [Link](TAG_CHECK).toString());
[Link](TAG_NO, [Link](TAG_NO).toString());
[Link](TAG_JENIS, [Link](TAG_JENIS).toString());
[Link](TAG_TGL_DAFTAR, [Link](TAG_TGL_DAFTAR).toString());
[Link](TAG_TGL_SIDANG, [Link](TAG_TGL_SIDANG).toString());
[Link](TAG_WKT_SIDANG, [Link](TAG_WKT_SIDANG).toString());
[Link](TAG_JUM, [Link](TAG_JUM).toString());
[Link](TAG_STATUS, [Link](TAG_STATUS).toString());
[Link](TAG_USER_LOGIN, userLogin);
[Link](map);
}
}else{
[Link]([Link]);
}
} catch (Throwable e) {
Log.e([Link]().getSimpleName(), [Link]());
}
setListViewAdapter(listPerkara);
}
}
private void setListViewAdapter(ArrayList<HashMap<String, String>> data) {
// TODO Auto-generated method stub
mAdapterPus = new AdapterRecyclePerkara([Link],data);
[Link](mAdapterPus);
}
}
//Maps Activity
package [Link].stmik_lab.gisperkara;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class MapsActivity extends FragmentActivity implements OnMapReadyCallback {
private GoogleMap mMap;
DBConfig db;
private static String URL_LOGIN = PathUrl.URL_LOGIN;
private static final String TAG_SUCCESS = "success";
private static final String TAG_MESSAGE = "message";
ProgressBar pbLogin;
public void onAttachedToWindow() {
[Link]();
Window window = getWindow();
[Link](PixelFormat.RGBA_8888);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_maps);
// Obtain the SupportMapFragment and get notified when the map is ready to be used.
SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager()
.findFragmentById([Link]);
[Link](this);
db = new DBConfig(this);
[Link]();
Cursor c = [Link](db.tb_session, "id_", "status = '1'"); //cek user login
if([Link]() > 0){
Intent i = new Intent(this, [Link]);
[Link](Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);
finish();
}
[Link]();
final EditText tUser = (EditText) findViewById([Link]);
final EditText tPass = (EditText) findViewById([Link]);
Button bLogin = (Button) findViewById([Link]);
pbLogin = (ProgressBar) findViewById([Link]);
[Link](new [Link]() {
@Override
public void onClick(View view) {
if(.toString()) && .toString())){
new getLogin().execute([Link]().toString(), [Link]().toString());
}
}
});
}
private class getLogin extends AsyncTask<String, String, JSONObject> {
JSONObject json;
String usr, pwd;
JsonParser jParser = new JsonParser();
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
[Link]([Link]);
}
@Override
protected JSONObject doInBackground(String... args) {
// TODO Auto-generated method stub
HashMap<String, String> param = new HashMap<>();
[Link]("USR",args[0]);
[Link]("PWD",args[1]);
usr = args[0];
pwd = args[1];
try{
json = [Link](URL_LOGIN, "POST", param);
if (json != null) {
Log.d("JSON result", [Link]());
return json;
}
}catch (Exception e){
[Link](getApplicationContext(), [Link](), Toast.LENGTH_LONG).show();
}
return null;
}
@Override
protected void onPostExecute(JSONObject jsonObject) {
int success = 0;
String message = null;
[Link]([Link]);
if (json != null) {
try {
success = [Link](TAG_SUCCESS);
message = [Link](TAG_MESSAGE);
if(success > 0) {
String add = "'"+[Link]()+"','"+usr+"','"+pwd+"','1'";
[Link]();
if([Link](db.tb_session, add)){
Intent i = new Intent(getApplicationContext(), [Link]);
startActivity(i);
}else{
[Link](getApplicationContext(), "Gagal membuat session penyimpanan !",
Toast.LENGTH_SHORT).show();
}
[Link]();
}else{
[Link](getApplicationContext(), message, Toast.LENGTH_SHORT).show();
}
} catch (JSONException e) {
[Link]();
}
}
}
}
/**
* Manipulates the map once available.
* This callback is triggered when the map is ready to be used.
* This is where we can add markers or lines, add listeners or move the camera. In this case,
* we just add a marker near Sydney, Australia.
* If Google Play services is not installed on the device, the user will be prompted to install
* it inside the SupportMapFragment. This method will only be triggered once the user has
* installed Google Play services and returned to the app.
*/
@Override
public void onMapReady(GoogleMap googleMap) {
mMap = googleMap;
LatLng koord = new LatLng(0.548922,123.005001);
[Link](new MarkerOptions().position(koord).title(“Lokasi"));
[Link]([Link](sydney));
}
}
//add pihak
package [Link].stmik_lab.gisperkara;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link].Base64;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class ActivityAddPihak extends AppCompatActivity implements
[Link], LocationListener, [Link] {
TextView tNama, tNik, tAlamat, tKelurahan, tTgl;
String filePathName = null, userLogin, IDS, encodedString;
Double recentLat, recentLng;
ImageView iFoto, iLoad, iBgFoto, iDate;
GetPermission getPermission;
GPSTracker gpsTracker;
DBConfig db;
Bitmap bitmap;
String [] pic;
HashMap<String, String> params = new HashMap<>();
File output = null, dir = null;
private static final int CONTENT_REQUEST = 1337;
private static final int RESULT_LOAD_IMG = 100;
private String LAT = "lat", LNG = "lng", ZOOM = "zoom", NAMA, ALAMAT, HP;
private GoogleMap mMap; // Might be null if Google Play services APK is not available.
SupportMapFragment mapFragment;
Marker marker;
double lat, lng;
LatLng lokasiAwal,tujuan;
PolylineOptions lineOptions;
Polyline polyline;
JsonParser jParser = new JsonParser();
ArrayList<HashMap<String, String>> listInfo = new ArrayList<HashMap<String, String>>();
private RecyclerView mRecyclerPus;
private [Link] mAdapterPus;
private [Link] mLayoutManagerPus;
public void onAttachedToWindow() {
[Link]();
Window window = getWindow();
[Link](PixelFormat.RGBA_8888);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_add_pihak);
getPermission = new GetPermission(this);
gpsTracker = new GPSTracker([Link]);
db = new DBConfig(this);
[Link]();
Cursor cLogin = [Link](db.tb_session, "id_");
userLogin = [Link]([Link]("id_"));
[Link]();
tNama = (TextView) findViewById([Link]);
tNik = (TextView) findViewById([Link]);
tAlamat = (TextView) findViewById([Link]);
tKelurahan = (TextView) findViewById([Link]);
tTgl = (TextView) findViewById([Link]);
iFoto = (ImageView) findViewById([Link]);
iLoad = (ImageView) findViewById([Link]);
iBgFoto = (ImageView) findViewById([Link].iv_header);
iDate = (ImageView) findViewById([Link]);
Intent i = getIntent();
if(i != null){
IDS = [Link](ActivityDaftarPerkara.TAG_ID);
LAT = [Link](ActivityDaftarPerkara.TAG_LAT);
LNG = [Link](ActivityDaftarPerkara.TAG_LNG);
NAMA = [Link](ActivityDaftarPerkara.TAG_NAMA);
ALAMAT = [Link](ActivityDaftarPerkara.TAG_ALAMAT);
HP = [Link](ActivityDaftarPerkara.TAG_HP);
[Link](NAMA);
[Link]([Link](ActivityDaftarPerkara.TAG_ID)+" - Hp. "+HP);
[Link]([Link](ActivityDaftarPerkara.TAG_JENIS));
[Link](ALAMAT+". "+[Link](ActivityDaftarPerkara.TAG_KEC)+".
"+[Link](ActivityDaftarPerkara.TAG_KEL));
recentLat = [Link]();
recentLng = [Link]();
setUpMapIfNeeded(recentLat, recentLng, LAT, LNG, NAMA, ALAMAT, HP);
}
[Link](new [Link]() {
@Override
public void onClick(View v) {
if([Link]()) {
openCamera();
}
}
});
[Link](new [Link]() {
@Override
public void onClick(View v) {
if([Link]()) {
getGallery();
}
}
});
[Link](new [Link]() {
@Override
public void onClick(View view) {
int mYear, mMonth, mDay;
final Calendar c = [Link]();
mYear = [Link]([Link]);
mMonth = [Link]([Link]);
mDay = [Link](Calendar.DAY_OF_MONTH);
DatePickerDialog datePickerDialog = new DatePickerDialog(getApplicationContext(), new
[Link]() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
[Link]((monthOfYear + 1) + "/" + dayOfMonth + "/" + year);
}
}, mYear, mMonth, mDay);
}
});
FloatingActionButton fab = (FloatingActionButton) findViewById([Link]);
[Link](new [Link]() {
@Override
public void onClick(View view) {
Snackbar snackbar = [Link](view, "Simpan data ?", Snackbar.LENGTH_LONG)
.setAction("YA", new [Link]() {
@Override
public void onClick(View v) {
try{
if(.toString())) {
[Link]("TGL", [Link]().toString());
uploadImage();
}else{
[Link](getApplicationContext(),"Inputkan tanggal pemanggilan pihak berperkara !",
Toast.LENGTH_SHORT).show();
}
}catch (Throwable e){
[Link](getApplicationContext(),"Foto belum dipilih !", Toast.LENGTH_SHORT).show();
}
}
});
[Link]([Link]);
[Link]();
}
});
}
public void uploadImage(){
if (filePathName != null && pic[[Link] - 1] != null) {
new encodeImageToString().execute();
}
}
private class encodeImageToString extends AsyncTask<Void, Void, String> {
@Override
protected void onPreExecute() {}
@Override
protected String doInBackground(Void... params) {
[Link] options = null;
options = new [Link]();
[Link] = 3;
bitmap = [Link](filePathName,options);
ByteArrayOutputStream stream = new ByteArrayOutputStream();
// Must compress the Image to reduce image size to make upload easy
[Link]([Link], 50, stream);
byte[] byte_arr = [Link]();
// Encode Image to String
encodedString = [Link](byte_arr, 0);
return null;
}
@Override
protected void onPostExecute(String result) {
[Link]("ENC", encodedString);
Log.d("enc", encodedString);
new upImage().execute();
}
}
private class upImage extends AsyncTask<String, String, JSONObject> {
JsonParser jParser = new JsonParser();
private String URL_UP_IMAGE = PathUrl.URL_UPLOAD_IMAGE;
@Override
protected void onPreExecute() {
Log.d("param",""+params);
}
@Override
protected JSONObject doInBackground(String... args) {
// TODO Auto-generated method stub
try{
JSONObject json = [Link](URL_UP_IMAGE, "POST", params);
if (json != null) {
Log.d("JSON result image", [Link]());
return json;
}
}catch (Exception e){
[Link](getApplicationContext(), [Link](), Toast.LENGTH_LONG).show();
}
return null;
}
@Override
protected void onPostExecute(JSONObject json) {
runOnUiThread(new Runnable() {
@Override
public void run() {
Intent i = new Intent(getApplicationContext(), [Link]);
[Link](Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);
finish();
}
});
}
}
private void openCamera() {
Intent i=new Intent([Link].ACTION_IMAGE_CAPTURE);
dir = [Link](Environment.DIRECTORY_DCIM);
output = new File(dir, [Link]()+".jpg");
[Link](MediaStore.EXTRA_OUTPUT, [Link]([Link],
"[Link].stmik_lab.[Link]", output));
startActivityForResult(i, CONTENT_REQUEST);
}
private void getGallery(){
Intent i = new Intent();
[Link]("image/*");
[Link](Intent.ACTION_GET_CONTENT);
[Link](Intent.FLAG_GRANT_READ_URI_PERMISSION);
startActivityForResult([Link](i, "Pilih Foto"), RESULT_LOAD_IMG);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
if (requestCode == CONTENT_REQUEST) { //camera
if (resultCode == RESULT_OK) {
if ([Link]()) {
Bitmap myBitmap = [Link]([Link]());
[Link](myBitmap);
filePathName = [Link]();
}
}
}else if(requestCode == RESULT_LOAD_IMG){ //load pic
if(resultCode == ActivityAddPihak.RESULT_OK){
Uri selectedImage = [Link]();
try {
Bitmap bitmap = [Link](getContentResolver(), selectedImage);
[Link](bitmap);
}catch (IOException e){
[Link]();
}
try {
filePathName = getFilePath(getApplicationContext(), [Link]());
pic = [Link]("/");
[Link]("PIC",IDS+"~"+pic[[Link]-1]);
}catch (URISyntaxException e){
[Link]();
}
}
}
}
private void setUpMapIfNeeded(final Double recentLat, final Double recentLng, final String LAT, final String LNG,
final String nama, final String alamat, final String hp) {
if (mMap == null) {
mapFragment = (SupportMapFragment) getSupportFragmentManager().findFragmentById([Link]);
[Link](new OnMapReadyCallback() {
@Override
public void onMapReady(GoogleMap googleMap) {
mMap = googleMap;
[Link]().setZoomControlsEnabled(true);
if([Link]()){
try {
[Link](true);
}catch (Throwable e){
Log.e("AddtivityAddPihak", [Link]());
}
}
lokasiAwal= new LatLng(recentLat,recentLng);
[Link](new MarkerOptions()
.position(lokasiAwal)
.title("Lokasi Saya")
.snippet([Link]([Link](recentLat + "," + recentLng))));
[Link]([Link](lokasiAwal, 14));
//mark lokasi pihak
marker = [Link](new MarkerOptions().position(new LatLng([Link](LAT),
[Link](LNG)))
.title(nama)
.snippet(alamat + ". (HP) "+hp)
.icon([Link](BitmapDescriptorFactory.HUE_GREEN)));
Log.d("Lokasi","DARI ("+lokasiAwal+") --> "+ LAT+","+LNG);
try {
if(lat != [Link]().latitude && lng != [Link]().longitude){
tujuan= new LatLng([Link](LAT), [Link](LNG));
String url = getDirectionsUrl(lokasiAwal, tujuan); //0.57547776,123.07810254 //tujuan
0.5490078,123.0050009
DownloadTask downloadTask = new DownloadTask();
[Link](url);
}
} catch (Exception e) {
// TODO: handle exception
[Link](getApplicationContext(),"Error ! "+[Link](), Toast.LENGTH_SHORT).show();
}
}
});
}
// fungsi mendapatkan rute
private String getDirectionsUrl(LatLng origin, LatLng dest) {
// Awal rute
String str_origin = "origin=" + [Link] + "," + [Link];
// Tujuan rute
String str_dest = "destination=" + [Link] + "," + [Link];
// Sensor enabled
String sensor = "sensor=false";
// Membuat parameters untuk dimasukkan web service rute map google
String parameters = str_origin + "&" + str_dest + "&" + sensor;
// Output format
String output = "json";
// URL untuk eksekusi rute
String url = "[Link] + output + "?" + parameters;
Log.d("url", url);
return url;
}
// Metode mendapatkan json data dari url
private String downloadUrl(String strUrl) throws IOException {
String data = "";
InputStream iStream = null;
HttpURLConnection urlConnection = null;
try {
URL url = new URL(strUrl);
// Creating an http connection to communicate with url
urlConnection = (HttpURLConnection) [Link]();
// menghubungkan ke url
[Link]();
// Membaca data dari url
iStream = [Link]();
BufferedReader br = new BufferedReader(new InputStreamReader(iStream));
StringBuffer sb = new StringBuffer();
String line = "";
while ((line = [Link]()) != null) {
[Link](line);
}
data = [Link]();
[Link]();
} catch (Exception e) {
//Log.d("Exception while downloading url", [Link]());
} finally {
[Link]();
[Link]();
}
return data;
}
// class untuk download data dari Google Directions URL
private class DownloadTask extends AsyncTask<String, Void, String> {
// Mendowload data dalam non-ui thread
@Override
protected String doInBackground(String... url) {
// For storing data from web service
String data = "";
try {
// Fetching the data from web service
data = downloadUrl(url[0]);
} catch (Exception e) {
[Link](getApplicationContext(),"Koneksi ke server bermasalah !", Toast.LENGTH_SHORT).show();
}
return data;
}
// di eksekusi di layar tampilan,setelah selesai ekseksui di
// doInBackground()
@Override
protected void onPostExecute(String result) {
[Link](result);
ParserTask parserTask = new ParserTask();
// Thread untuk parsing the JSON data
[Link](result);
}
}
/** Class untuk mengekstrak Google Directions dalam format JSON */
private class ParserTask extends AsyncTask<String, Integer, List<List<HashMap<String, String>>>> {
// Parsing data di dalam thread background
@Override
protected List<List<HashMap<String, String>>> doInBackground(String... jsonData) {
JSONObject jObject;
List<List<HashMap<String, String>>> routes = null;
try {
jObject = new JSONObject(jsonData[0]);
DirectionsJSONParser parser = new DirectionsJSONParser();
// Mulai parsing data
routes = [Link](jObject);
} catch (Exception e) {
[Link](getApplicationContext(),"Koneksi ke server bermasalah !", Toast.LENGTH_SHORT).show();
}
return routes;
}
// Mengeksekusi di tampilan setelah proses ektrak data selesai
@Override
protected void onPostExecute(List<List<HashMap<String, String>>> result) {
ArrayList<LatLng> points = null;
lineOptions = null;
// Traversing through all the routes
for (int i = 0; i < [Link](); i++) {
points = new ArrayList<LatLng>();
lineOptions = new PolylineOptions();
// Menginisialisasi i-th route
List<HashMap<String, String>> path = [Link](i);
// Fetching all the points in i-th route
for (int j = 0; j < [Link](); j++) {
HashMap<String, String> point = [Link](j);
double lat = [Link]([Link]("lat"));
double lng = [Link]([Link]("lng"));
LatLng position = new LatLng(lat, lng);
[Link](position);
}
// Menambahkan semua points dalam rute ke LineOptions
[Link](points);
[Link](5);
[Link]([Link]);
try {
polyline = [Link](lineOptions);
}catch (Throwable e){
Log.e("PolylineErr", [Link]());
}
}
}
@SuppressLint("NewApi")
public static String getFilePath(Context context, Uri uri) throws URISyntaxException {
String selection = null;
String[] selectionArgs = null;
// Uri is different in versions after KITKAT (Android 4.4), we need to
if ([Link].SDK_INT >= 19 && [Link]([Link](), uri)) {
if (isExternalStorageDocument(uri)) {
final String docId = [Link](uri);
final String[] split = [Link](":");
return [Link]() + "/" + split[1];
} else if (isDownloadsDocument(uri)) {
final String id = [Link](uri);
uri = [Link](
[Link]("content://downloads/public_downloads"), [Link](id));
} else if (isMediaDocument(uri)) {
final String docId = [Link](uri);
final String[] split = [Link](":");
final String type = split[0];
if ("image".equals(type)) {
uri = [Link].EXTERNAL_CONTENT_URI;
} else if ("video".equals(type)) {
uri = [Link].EXTERNAL_CONTENT_URI;
} else if ("audio".equals(type)) {
uri = [Link].EXTERNAL_CONTENT_URI;
}
selection = "_id=?";
selectionArgs = new String[]{
split[1]
};
}
}
if ("content".equalsIgnoreCase([Link]())) {
String[] projection = {
[Link]
};
Cursor cursor = null;
try {
cursor = [Link]()
.query(uri, projection, selection, selectionArgs, null);
int column_index = [Link]([Link]);
if ([Link]()) {
return [Link](column_index);
}
} catch (Exception e) {
}
} else if ("file".equalsIgnoreCase([Link]())) {
return [Link]();
}
return null;
}
public static boolean isExternalStorageDocument(Uri uri) {
return "[Link]".equals([Link]());
}
public static boolean isDownloadsDocument(Uri uri) {
return "[Link]".equals([Link]());
}
public static boolean isMediaDocument(Uri uri) {
return "[Link]".equals([Link]());
}
@Override
public void onLocationChanged(Location location) {
lat = [Link]();
lng = [Link]();
}
@Override
public void onStatusChanged(String s, int i, Bundle bundle) {
@Override
public void onProviderEnabled(String s) {
@Override
public void onProviderDisabled(String s) {
@Override
public void onClick(View view) {
@Override
public boolean onMarkerClick(Marker marker) {
if ([Link](marker)) {}
return true;
}