diff options
author | TAMARA JERINIC <tamara.jerinic@gmail.com> | 2022-11-08 02:17:02 +0100 |
---|---|---|
committer | TAMARA JERINIC <tamara.jerinic@gmail.com> | 2022-11-08 02:17:02 +0100 |
commit | 2ea875b6b70d870a764a8815b5afb14c5fa0ce15 (patch) | |
tree | b27a935b561b272ce7ec3d2adf050b8c5cf5afa6 | |
parent | ac568dc1cbe62391ab1bdc739c3ecca5eb525800 (diff) |
Dodata aktivnost za fotografisanje, omogućeno čuvanje fotografija.
8 files changed, 339 insertions, 46 deletions
diff --git a/Client/BrzoDoLokacije/app/src/main/AndroidManifest.xml b/Client/BrzoDoLokacije/app/src/main/AndroidManifest.xml index b533126..0e76583 100644 --- a/Client/BrzoDoLokacije/app/src/main/AndroidManifest.xml +++ b/Client/BrzoDoLokacije/app/src/main/AndroidManifest.xml @@ -2,6 +2,7 @@ <manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"> + <!--DOZVOLE--> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> @@ -9,6 +10,11 @@ <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> + <!--SVOJSTVA--> + + <uses-feature android:name="android.hardware.camera" android:required="false"></uses-feature> + + <!--AKTIVNOSTI--> <application android:allowBackup="true" android:dataExtractionRules="@xml/data_extraction_rules" @@ -20,8 +26,14 @@ android:theme="@style/Theme.BrzoDoLokacije" android:usesCleartextTraffic="true" tools:targetApi="31"> - <activity android:name=".Activities.ActivitySinglePost"/> - + <activity + android:name=".Activities.ActivityCapturePost" + android:exported="false"> + <meta-data + android:name="android.app.lib_name" + android:value="" /> + </activity> + <activity android:name=".Activities.ActivitySinglePost" /> <activity android:name=".Activities.ActivityAddPost" android:exported="false"> @@ -45,10 +57,7 @@ <activity android:name=".Activities.ActivityForgottenPasswordVerify" /> <activity android:name=".Activities.ActivityForgottenPassword" /> <activity android:name=".Activities.ActivityLoginRegister" /> - <activity - android:name=".Activities.NavigationActivity"/> - - + <activity android:name=".Activities.NavigationActivity" /> <activity android:name=".MainActivity" android:exported="false"> @@ -56,6 +65,16 @@ android:name="android.app.lib_name" android:value="" /> </activity> + + <provider + android:authorities="com.example.android.fileprovider" + android:name="androidx.core.content.FileProvider" + android:exported="false" + android:grantUriPermissions="true"> + <meta-data + android:name="android.support.FILE_PROVIDER_PATHS" + android:resource="@xml/file_paths" /> + </provider> </application> </manifest>
\ No newline at end of file diff --git a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Activities/ActivityAddPost.kt b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Activities/ActivityAddPost.kt index ce18f16..b1947f0 100644 --- a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Activities/ActivityAddPost.kt +++ b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Activities/ActivityAddPost.kt @@ -6,6 +6,7 @@ import android.content.Intent import android.content.pm.PackageManager import android.database.Cursor import android.graphics.BitmapFactory +import android.graphics.Color import android.net.Uri import androidx.appcompat.app.AppCompatActivity import android.os.Bundle @@ -14,6 +15,7 @@ import android.provider.MediaStore.Audio.Media import android.view.View import android.view.ViewGroup import android.widget.* +import androidx.constraintlayout.motion.widget.TransitionBuilder.validate import androidx.core.app.ActivityCompat import androidx.core.content.ContextCompat import com.example.brzodolokacije.Models.PostImage @@ -28,6 +30,12 @@ class ActivityAddPost : AppCompatActivity() { private lateinit var showPreviousImage:Button private lateinit var switcher: ImageSwitcher private var uploadedImages:ArrayList<Uri?>?=null + + private lateinit var location:EditText + private lateinit var description:EditText + private lateinit var locationString:String + private lateinit var descriptionString:String + private lateinit var post:Button //private var paths :ArrayList<String?>?=null private var place=0; override fun onCreate(savedInstanceState: Bundle?) { @@ -40,11 +48,14 @@ class ActivityAddPost : AppCompatActivity() { //paths= ArrayList() - uploadFromGallery=findViewById<View>(R.id.btnActivityAddPostUploadImages) as Button - takePhoto=findViewById<View>(R.id.btnActivityAddPosTakeImage) as Button + uploadFromGallery=findViewById<View>(R.id.btnActivityAddPostUploadFromGallery) as Button showNextImage=findViewById<View>(R.id.nextImage) as Button showPreviousImage=findViewById<View>(R.id.previousImage) as Button - switcher=findViewById<View>(R.id.switcher) as ImageSwitcher + switcher=findViewById<View>(R.id.isActivityAddPostSwitcher) as ImageSwitcher + location=findViewById<View>(R.id.etActivityAddPostLocation) as EditText + description=findViewById<View>(R.id.etActivityAddPostDescription) as EditText + post=findViewById<View>(R.id.btnActivityAddPostPost) as Button + switcher?.setFactory{ val imgView = ImageView(applicationContext) @@ -102,6 +113,10 @@ class ActivityAddPost : AppCompatActivity() { } } + post.setOnClickListener{ + validate() + } + } override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) { @@ -133,8 +148,27 @@ class ActivityAddPost : AppCompatActivity() { } } + private fun validate(){ + locationString=location.text.toString().trim() + descriptionString=description.text.toString().trim() + //prazan unos? + if(locationString.isEmpty()) { + location.hint="Unesite lokaciju" + location.setHintTextColor(Color.RED) + } + if(descriptionString.isEmpty()) { + description.hint="Unesite lokaciju" + description.setHintTextColor(Color.RED) + } + + if(!locationString.isEmpty() && !descriptionString.isEmpty()){ + addToDatabase() + } + } + private fun addToDatabase(){ + } /* private fun showImportedImages(){ var cols= listOf<String>(MediaStore.Images.Thumbnails.DATA).toTypedArray() diff --git a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Activities/ActivityCapturePost.kt b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Activities/ActivityCapturePost.kt index 8d639a8..f0b9c76 100644 --- a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Activities/ActivityCapturePost.kt +++ b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Activities/ActivityCapturePost.kt @@ -1,11 +1,112 @@ package com.example.brzodolokacije.Activities +import android.Manifest +import android.app.Activity +import android.content.Intent +import android.content.pm.PackageManager +import android.graphics.Bitmap +import android.net.Uri import androidx.appcompat.app.AppCompatActivity import android.os.Bundle +import android.os.Environment +import android.provider.MediaStore +import android.view.View +import android.widget.Button +import android.widget.EditText +import android.widget.ImageView +import android.widget.Toast +import androidx.core.app.ActivityCompat +import androidx.core.content.ContextCompat +import androidx.core.content.FileProvider +import com.example.brzodolokacije.R +import kotlinx.android.synthetic.main.fragment_profile.* +import java.io.File +import java.io.IOException class ActivityCapturePost : AppCompatActivity() { + + private lateinit var takePhoto: Button + private lateinit var location: EditText + private lateinit var description: EditText + private lateinit var locationString:String + private lateinit var descriptionString:String + private lateinit var post:Button + private lateinit var showImage:ImageView + private var uploadedImages:ArrayList<Uri?>?=null + private lateinit var photoPath:String override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_capture_post) + + //provera da li je odobrena upotreba skladista + if(ContextCompat.checkSelfPermission(this@ActivityCapturePost, Manifest.permission.READ_EXTERNAL_STORAGE) + != PackageManager.PERMISSION_GRANTED){ + ActivityCompat.requestPermissions(this@ActivityCapturePost, arrayOf(Manifest.permission.READ_EXTERNAL_STORAGE),101) + } + //provera da li je odobrena upotreba kamere + if(ContextCompat.checkSelfPermission(this@ActivityCapturePost, Manifest.permission.CAMERA) + != PackageManager.PERMISSION_GRANTED){ + ActivityCompat.requestPermissions(this@ActivityCapturePost, arrayOf(Manifest.permission.READ_EXTERNAL_STORAGE),101) + } + + //provera da li je odobren upis u skladiste + if(ContextCompat.checkSelfPermission(this@ActivityCapturePost, Manifest.permission.WRITE_EXTERNAL_STORAGE) + != PackageManager.PERMISSION_GRANTED){ + ActivityCompat.requestPermissions(this@ActivityCapturePost, arrayOf(Manifest.permission.READ_EXTERNAL_STORAGE),101) + } + + location=findViewById<View>(R.id.etActivityCapturePostLocation) as EditText + description=findViewById<View>(R.id.etActivityCapturePostDescription) as EditText + post=findViewById<View>(R.id.btnActivityCapturePostPost) as Button + showImage=findViewById<View>(R.id.ivActivityCapturePostImage) as ImageView + takePhoto=findViewById<View>(R.id.btnActivityCapturePostCapture) as Button + + //dodavanje sa kamere + takePhoto.setOnClickListener { + val cameraIntent = Intent(MediaStore.ACTION_IMAGE_CAPTURE) + Toast.makeText( + applicationContext, "take photo is working", Toast.LENGTH_LONG + ).show(); + if(cameraIntent.resolveActivity(packageManager)!=null){ + var photoFile: File?=null + try { + Toast.makeText( + applicationContext, "try", Toast.LENGTH_LONG + ).show(); + val fileName="IMG" + val destStorageDir=getExternalFilesDir(Environment.DIRECTORY_PICTURES) + val photo=File.createTempFile(fileName,".jpg",destStorageDir) + photoPath=photo.absolutePath + photoFile=photo + Toast.makeText( + applicationContext, "photoFile generisano", Toast.LENGTH_LONG + ).show(); + }catch (e:IOException){Toast.makeText( + applicationContext, "greska", Toast.LENGTH_LONG + ).show();} + + if(photoFile!=null){ + val _uri=FileProvider.getUriForFile(this,"com.example.android.fileprovider",photoFile) + cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT,_uri) + startActivityForResult(cameraIntent,1) + } + + } + } + } + + override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) { + super.onActivityResult(requestCode, resultCode, data) + if (resultCode == Activity.RESULT_OK && requestCode == 1 && data != null){ + Toast.makeText( + applicationContext, "camera intent", Toast.LENGTH_LONG + ).show(); + + showImage.setImageURI(Uri.parse(photoPath)) + + + /*var photo:Bitmap=data.extras!!.get("data") as Bitmap + showImage.setImageBitmap(photo)*/ + } } }
\ No newline at end of file diff --git a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Activities/NavigationActivity.kt b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Activities/NavigationActivity.kt index 89d6c19..1701e85 100644 --- a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Activities/NavigationActivity.kt +++ b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Activities/NavigationActivity.kt @@ -26,10 +26,11 @@ class NavigationActivity : AppCompatActivity() { val addPostFragment= FragmentAddNew() val profileFragment=FragmentProfile() val bottomNav=findViewById<View>(R.id.bottomNavigationView) as BottomNavigationView - setCurrentFragment(fragmentShowPosts) + //setCurrentFragment(fragmentShowPosts) + setCurrentFragment(browseFragment) bottomNav.setOnNavigationItemSelectedListener { when(it.itemId){ - R.id.navHome->setCurrentFragment(fragmentShowPosts) + // R.id.navHome->setCurrentFragment(fragmentShowPosts) //R.id.navAddPost->setCurrentFragment(addPostFragment) R.id.navAddPost->showBottomSheetAddNew() R.id.navBrowse->setCurrentFragment(browseFragment) @@ -60,12 +61,20 @@ class NavigationActivity : AppCompatActivity() { openAddPost.setOnClickListener{ Toast.makeText( - applicationContext, "Open ", Toast.LENGTH_LONG + applicationContext, "Open select from gallery ", Toast.LENGTH_LONG ).show(); val intent = Intent (this, ActivityAddPost::class.java) startActivity(intent) } + capturePost.setOnClickListener{ + Toast.makeText( + applicationContext, "Open capture ", Toast.LENGTH_LONG + ).show(); + val intent = Intent (this, ActivityCapturePost::class.java) + startActivity(intent) + } + } diff --git a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Fragments/FragmentShowPosts.kt b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Fragments/FragmentShowPosts.kt index 9a0eedc..9fc0754 100644 --- a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Fragments/FragmentShowPosts.kt +++ b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Fragments/FragmentShowPosts.kt @@ -36,6 +36,7 @@ class FragmentShowPosts : Fragment() { super.onCreate(savedInstanceState) //load data for the list loadData() + Log.d("main","greska") //instantiate adapter and linearLayout val postApi= RetrofitHelper.getInstance() val token=SharedPreferencesHelper.getValue("jwt", requireActivity()) diff --git a/Client/BrzoDoLokacije/app/src/main/res/layout/activity_add_post.xml b/Client/BrzoDoLokacije/app/src/main/res/layout/activity_add_post.xml index 5727fb1..25c14b4 100644 --- a/Client/BrzoDoLokacije/app/src/main/res/layout/activity_add_post.xml +++ b/Client/BrzoDoLokacije/app/src/main/res/layout/activity_add_post.xml @@ -6,30 +6,13 @@ android:layout_height="match_parent" tools:context=".Activities.ActivityAddPost"> - <Button - android:id="@+id/btnActivityAddPostUploadImages" - android:layout_width="417dp" - android:layout_height="61dp" - android:layout_gravity="center" - android:layout_weight="0" - android:text="Importuj" - app:layout_constraintBottom_toTopOf="@+id/btnActivityAddPosTakeImage" - app:layout_constraintEnd_toEndOf="parent" - app:layout_constraintStart_toStartOf="parent" /> - - <Button - android:id="@+id/btnActivityAddPosTakeImage" - android:layout_width="417dp" - android:layout_height="57dp" - android:layout_gravity="center" - android:layout_marginBottom="4dp" - android:layout_weight="0" - - android:text="Slikaj" - app:layout_constraintBottom_toBottomOf="parent" + <ImageSwitcher + android:id="@+id/isActivityAddPostSwitcher" + android:layout_width="wrap_content" + android:layout_height="wrap_content" app:layout_constraintEnd_toEndOf="parent" - app:layout_constraintHorizontal_bias="0.0" - app:layout_constraintStart_toStartOf="parent" /> + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent" /> <Button android:id="@+id/nextImage" @@ -37,12 +20,14 @@ android:layout_height="0dp" android:background="@drawable/rounded_transparent_button" android:gravity="right" - android:textColor="@color/material_dynamic_primary30" android:padding="30dp" + android:textColor="@color/material_dynamic_primary30" app:icon="@drawable/ic_baseline_arrow_forward" app:iconTint="#072242" - app:layout_constraintBottom_toTopOf="@+id/btnActivityAddPostUploadImages" + app:layout_constraintBottom_toTopOf="@+id/btnActivityAddPostUploadFromGallery" app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintHorizontal_bias="1.0" + app:layout_constraintStart_toEndOf="@+id/previousImage" app:layout_constraintTop_toTopOf="parent" tools:ignore="SpeakableTextPresentCheck" /> @@ -50,27 +35,83 @@ android:id="@+id/previousImage" android:layout_width="wrap_content" android:layout_height="0dp" - android:padding="30dp" - android:gravity="left" android:background="@drawable/rounded_transparent_button" + android:gravity="left" + android:padding="30dp" android:textColor="@color/material_dynamic_primary30" app:icon="@drawable/ic_baseline_arrow_back" app:iconTint="#0E283C" - app:layout_constraintBottom_toTopOf="@+id/btnActivityAddPostUploadImages" - app:layout_constraintEnd_toStartOf="@+id/nextImage" - app:layout_constraintHorizontal_bias="0.0" + app:layout_constraintBottom_toTopOf="@+id/btnActivityAddPostUploadFromGallery" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" tools:ignore="SpeakableTextPresentCheck" /> - <ImageSwitcher - android:id="@+id/switcher" + <Button + android:id="@+id/btnActivityAddPostUploadFromGallery" android:layout_width="wrap_content" android:layout_height="wrap_content" - app:layout_constraintBottom_toTopOf="@+id/btnActivityAddPostUploadImages" + android:layout_marginTop="292dp" + android:text="Otvori galeriju" app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintHorizontal_bias="0.498" app:layout_constraintStart_toStartOf="parent" - app:layout_constraintTop_toTopOf="parent" /> + app:layout_constraintTop_toBottomOf="@+id/isActivityAddPostSwitcher" /> + + <TextView + android:id="@+id/tvActivityAddPostLocationtext" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:layout_marginTop="24dp" + android:text="Lokacija" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintHorizontal_bias="0.0" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@+id/btnActivityAddPostUploadFromGallery" /> + + <EditText + android:id="@+id/etActivityAddPostLocation" + android:layout_width="match_parent" + android:layout_height="50dp" + android:ems="10" + android:hint="Reykjavik, Iceland" + android:inputType="textEmailAddress" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@+id/tvActivityAddPostLocationtext" /> + + <TextView + android:id="@+id/tvActivityAddPostDescriptiontext" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:text="Opis" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@+id/etActivityAddPostLocation" /> + + <EditText + android:id="@+id/etActivityAddPostDescription" + android:layout_width="match_parent" + android:layout_height="50dp" + android:layout_marginTop="4dp" + android:ems="10" + android:hint="Reykjavik, Iceland" + android:inputType="textEmailAddress" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@+id/tvActivityAddPostDescriptiontext" /> + + <Button + android:id="@+id/btnActivityAddPostPost" + android:layout_width="200dp" + android:layout_height="40dp" + android:layout_marginBottom="16dp" + android:background="@drawable/rounded_cyan_button" + android:backgroundTint="#1C789A" + android:text="Objavi" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" /> + </androidx.constraintlayout.widget.ConstraintLayout>
\ No newline at end of file diff --git a/Client/BrzoDoLokacije/app/src/main/res/layout/activity_capture_post.xml b/Client/BrzoDoLokacije/app/src/main/res/layout/activity_capture_post.xml index c96961e..72be25b 100644 --- a/Client/BrzoDoLokacije/app/src/main/res/layout/activity_capture_post.xml +++ b/Client/BrzoDoLokacije/app/src/main/res/layout/activity_capture_post.xml @@ -6,4 +6,86 @@ android:layout_height="match_parent" tools:context=".Activities.ActivityCapturePost"> + <ImageView + android:id="@+id/ivActivityCapturePostImage" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_marginTop="184dp" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintHorizontal_bias="0.501" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent" + tools:srcCompat="@tools:sample/avatars" /> + + <Button + android:id="@+id/btnActivityCapturePostCapture" + android:layout_width="60dp" + android:layout_height="wrap_content" + app:cornerRadius="30dp" + app:icon="@android:drawable/ic_menu_camera" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@+id/ivActivityCapturePostImage" /> + + <TextView + android:id="@+id/tvActivityCapturePostLocationtext" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:layout_marginTop="464dp" + android:text="Lokacija" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintHorizontal_bias="0.0" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent" /> + + <EditText + android:id="@+id/etActivityCapturePostLocation" + android:layout_width="match_parent" + android:layout_height="50dp" + android:layout_marginTop="4dp" + android:ems="10" + android:hint="Reykjavik, Iceland" + android:inputType="textEmailAddress" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintHorizontal_bias="0.0" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@+id/tvActivityCapturePostLocationtext" /> + + <TextView + android:id="@+id/tvActivityCapturePostDescriptiontext" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:layout_marginTop="8dp" + android:text="Opis" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintHorizontal_bias="1.0" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@+id/etActivityCapturePostLocation" /> + + <EditText + android:id="@+id/etActivityCapturePostDescription" + android:layout_width="match_parent" + android:layout_height="50dp" + android:layout_marginTop="4dp" + android:ems="10" + android:hint="Reykjavik, Iceland" + android:inputType="textEmailAddress" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@+id/tvActivityCapturePostDescriptiontext" /> + + + <Button + android:id="@+id/btnActivityCapturePostPost" + android:layout_width="200dp" + android:layout_height="40dp" + android:background="@drawable/rounded_cyan_button" + android:backgroundTint="#1C789A" + android:text="Objavi" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintDimensionRatio="w,1:1" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintHorizontal_bias="0.431" + app:layout_constraintStart_toStartOf="parent" /> + </androidx.constraintlayout.widget.ConstraintLayout>
\ No newline at end of file diff --git a/Client/BrzoDoLokacije/app/src/main/res/xml/file_paths.xml b/Client/BrzoDoLokacije/app/src/main/res/xml/file_paths.xml new file mode 100644 index 0000000..1248c7b --- /dev/null +++ b/Client/BrzoDoLokacije/app/src/main/res/xml/file_paths.xml @@ -0,0 +1,6 @@ +<?xml version="1.0" encoding="utf-8"?> +<paths xmlns:android="http://schemas.android.com/apk/res/android"> + <external-path + name="myImages" + path="Android/data/com.example.android//files/Pictures"/> +</paths>
\ No newline at end of file |