8000 android : fix permission · pqnet/llama.cpp@32c2c41 · GitHub
[go: up one dir, main page]

Skip to content

Commit 32c2c41

Browse files
committed
android : fix permission
1 parent 96ca6e8 commit 32c2c41

File tree

2 files changed

+23
-0
lines changed

2 files changed

+23
-0
lines changed

examples/llama.android/app/src/main/AndroidManifest.xml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
xmlns:tools="http://schemas.android.com/tools">
44

55
<uses-permission android:name="android.permission.INTERNET" />
6+
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
7+
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
68

79
<application
810
android:allowBackup="true"

examples/llama.android/app/src/main/java/com/example/llama/MainActivity.kt

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import android.app.ActivityManager
44
import android.app.DownloadManager
55
import android.content.ClipData
66
import android.content.ClipboardManager
7+
import android.content.pm.PackageManager
78
import android.net.Uri
89
import android.os.Bundle
910
import android.os.StrictMode
@@ -29,6 +30,8 @@ import androidx.compose.material3.Text
2930
import androidx.compose.runtime.Composable
3031
import androidx.compose.ui.Modifier
3132
import androidx.compose.ui.unit.dp
33+
import androidx.core.app.ActivityCompat
34+
import androidx.core.content.ContextCompat
3235
import androidx.core.content.getSystemService
3336
import com.example.llama.ui.theme.LlamaAndroidTheme
3437
import java.io.File
@@ -56,6 +59,19 @@ class MainActivity(
5659
override fun onCreate(savedInstanceState: Bundle?) {
5760
super.onCreate(savedInstanceState)
5861

62+
val permissionGranted = ContextCompat.checkSelfPermission(
63+
this,
64+
android.Manifest.permission.WRITE_EXTERNAL_STORAGE
65+
) == PackageManager.PERMISSION_GRANTED
66+
67+
if (!permissionGranted) {
68+
ActivityCompat.requestPermissions(
69+
this,
70+
arrayOf(android.Manifest.permission.WRITE_EXTERNAL_STORAGE),
71+
0
72+
)
73+
}
74+
5975
StrictMode.setVmPolicy(
6076
VmPolicy.Builder(StrictMode.getVmPolicy())
6177
.detectLeakedClosableObjects()
@@ -71,6 +87,11 @@ class MainActivity(
7187
val extFilesDir = getExternalFilesDir(null)
7288

7389
val models = listOf(
90+
Downloadable(
91+
"Qwen2.5 0.5B (Q4_K_M, 429 MiB)",
92+
Uri.parse("https://huggingface.co/Qwen/Qwen2.5-0.5B-Instruct-GGUF/resolve/main/qwen2.5-0.5b-instruct-q4_k_m.gguf?download=true"),
93+
File(extFilesDir, "qwen2.5-0.5b-instruct-q4_k_m.gguf"),
94+
),
7495
Downloadable(
7596
"Phi-2 7B (Q4_0, 1.6 GiB)",
7697
Uri.parse("https://huggingface.co/ggml-org/models/resolve/main/phi-2/ggml-model-q4_0.gguf?download=true"),

0 commit comments

Comments
 (0)
0