Something
This commit is contained in:
parent
07e0a5422e
commit
9b60e78c1f
@ -8,7 +8,7 @@ android {
|
|||||||
|
|
||||||
defaultConfig {
|
defaultConfig {
|
||||||
applicationId "com.example.myapplication"
|
applicationId "com.example.myapplication"
|
||||||
minSdk 21
|
minSdk 24
|
||||||
targetSdk 32
|
targetSdk 32
|
||||||
versionCode 1
|
versionCode 1
|
||||||
versionName "1.0"
|
versionName "1.0"
|
||||||
@ -35,8 +35,7 @@ android {
|
|||||||
}
|
}
|
||||||
|
|
||||||
dependencies {
|
dependencies {
|
||||||
|
implementation 'androidx.core:core-ktx:1.8.0'
|
||||||
implementation 'androidx.core:core-ktx:1.7.0'
|
|
||||||
implementation 'androidx.appcompat:appcompat:1.5.1'
|
implementation 'androidx.appcompat:appcompat:1.5.1'
|
||||||
implementation 'com.google.android.material:material:1.7.0'
|
implementation 'com.google.android.material:material:1.7.0'
|
||||||
implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
|
implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
|
||||||
@ -44,7 +43,8 @@ dependencies {
|
|||||||
implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1'
|
implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1'
|
||||||
implementation 'androidx.navigation:navigation-fragment-ktx:2.5.3'
|
implementation 'androidx.navigation:navigation-fragment-ktx:2.5.3'
|
||||||
implementation 'androidx.navigation:navigation-ui-ktx:2.5.3'
|
implementation 'androidx.navigation:navigation-ui-ktx:2.5.3'
|
||||||
|
implementation 'com.arthenica:ffmpeg-kit-full:5.1'
|
||||||
testImplementation 'junit:junit:4.13.2'
|
testImplementation 'junit:junit:4.13.2'
|
||||||
androidTestImplementation 'androidx.test.ext:junit:1.1.3'
|
androidTestImplementation 'androidx.test.ext:junit:1.1.4'
|
||||||
androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
|
androidTestImplementation 'androidx.test.espresso:espresso-core:3.5.0'
|
||||||
}
|
}
|
10
app/src/main/java/com/example/myapplication/Compressor.kt
Normal file
10
app/src/main/java/com/example/myapplication/Compressor.kt
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
package com.example.myapplication
|
||||||
|
|
||||||
|
import java.io.FileDescriptor
|
||||||
|
|
||||||
|
class Compressor {
|
||||||
|
|
||||||
|
public fun compressFile(fileDescriptor: FileDescriptor) {
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
@ -1,9 +1,11 @@
|
|||||||
package com.example.myapplication
|
package com.example.myapplication
|
||||||
|
|
||||||
import android.app.Activity
|
import android.app.Activity
|
||||||
|
import android.content.ContentResolver
|
||||||
import android.content.Intent
|
import android.content.Intent
|
||||||
import android.net.Uri
|
import android.net.Uri
|
||||||
import android.os.Bundle
|
import android.os.Bundle
|
||||||
|
import android.provider.MediaStore
|
||||||
import android.view.Menu
|
import android.view.Menu
|
||||||
import android.view.MenuItem
|
import android.view.MenuItem
|
||||||
import android.view.View
|
import android.view.View
|
||||||
@ -20,6 +22,7 @@ import com.example.myapplication.databinding.ActivityMainBinding
|
|||||||
import com.example.myapplication.ui.compressing.CompressingAdapter
|
import com.example.myapplication.ui.compressing.CompressingAdapter
|
||||||
import com.example.myapplication.ui.compressing.CompressingItem
|
import com.example.myapplication.ui.compressing.CompressingItem
|
||||||
import com.google.android.material.bottomnavigation.BottomNavigationView
|
import com.google.android.material.bottomnavigation.BottomNavigationView
|
||||||
|
import java.io.FileInputStream
|
||||||
import java.util.*
|
import java.util.*
|
||||||
|
|
||||||
class MainActivity : AppCompatActivity() {
|
class MainActivity : AppCompatActivity() {
|
||||||
@ -71,6 +74,10 @@ class MainActivity : AppCompatActivity() {
|
|||||||
|
|
||||||
Toast.makeText(applicationContext, "Files", Toast.LENGTH_LONG).show()
|
Toast.makeText(applicationContext, "Files", Toast.LENGTH_LONG).show()
|
||||||
|
|
||||||
|
if (fileName != null && fileDate != null) {
|
||||||
|
compressingItems.add(CompressingItem(fileName!!, 0.0, fileDate!!))
|
||||||
|
}
|
||||||
|
|
||||||
compressingItems.add(CompressingItem("Testing", 0.5, Date(1)))
|
compressingItems.add(CompressingItem("Testing", 0.5, Date(1)))
|
||||||
|
|
||||||
return true
|
return true
|
||||||
@ -83,11 +90,30 @@ class MainActivity : AppCompatActivity() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private var fileName: String? = null
|
||||||
|
private var fileDate: Date? = null
|
||||||
|
private var fileStream: FileInputStream? = null
|
||||||
|
|
||||||
//grabs output from pressing files, used for grabbing URI
|
//grabs output from pressing files, used for grabbing URI
|
||||||
var resultLauncher = registerForActivityResult(ActivityResultContracts.StartActivityForResult()) { result ->
|
private var resultLauncher = registerForActivityResult(ActivityResultContracts.StartActivityForResult()) { result ->
|
||||||
if (result.resultCode == Activity.RESULT_OK) {
|
if (result.resultCode == Activity.RESULT_OK) {
|
||||||
// There are no request codes
|
// There are no request codes
|
||||||
val data: Uri? = result.data?.data
|
val data: Uri? = result.data?.data
|
||||||
|
|
||||||
|
val contentResolver: ContentResolver = contentResolver
|
||||||
|
val fileDescriptor = contentResolver.openFileDescriptor(data!!, "r")
|
||||||
|
val fd = fileDescriptor?.fileDescriptor
|
||||||
|
val inputStream = FileInputStream(fd)
|
||||||
|
|
||||||
|
val cursor = contentResolver.query(data, null, null, null, null)
|
||||||
|
val dateIndex = cursor?.getColumnIndex(MediaStore.MediaColumns.DATE_ADDED)
|
||||||
|
fileDate = Date(dateIndex?.toLong()!!)
|
||||||
|
val nameIndex = cursor.getColumnIndex(MediaStore.MediaColumns.DISPLAY_NAME)
|
||||||
|
fileName = cursor.getString(nameIndex)
|
||||||
|
|
||||||
|
|
||||||
|
this.fileStream = inputStream
|
||||||
|
|
||||||
Toast.makeText(applicationContext, data.toString(), Toast.LENGTH_LONG).show()
|
Toast.makeText(applicationContext, data.toString(), Toast.LENGTH_LONG).show()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user