Wie mounte ich verschlüsselte APK-Erweiterungsdateien?

Ich habe versucht, Erweiterungsdateien auf diese Weise zu mounten:

    final StorageManager storageManager = (StorageManager) getSystemService(STORAGE_SERVICE);
    String obbPath = Environment.getExternalStorageDirectory() + "/Android/obb";
    final String obbFilePath = obbPath + "/com.example/main.1.com.example.obb";
    storageManager.mountObb(obbFilePath, "SecretKey", new OnObbStateChangeListener() {
        @Override
        public void onObbStateChange(String path, int state) {
            super.onObbStateChange(path, state);
            if (state == OnObbStateChangeListener.MOUNTED) {
                onObbMounted();
            } else {
                Log.d("##", "Path: " + path + "; state: " + state);
            }
        }
    });

Aber zur Laufzeit erhalte ich Status 21: ERROR_COULD_NOT_MOUNT:

Path: /storage/sdcard0/Android/obb/com.example/main.1.com.example.obb; state: 21

Ich habe folgendes hinzugefügt:

    File f = new File(obbFilePath);
    if (!f.exists()) {
        Log.e("OBB", "FILE NOT FOUND!!!");
    }

Und logcat sagt, dass diese Datei existiert. Ich habe keine Ahnung, warum ich diesen Zustand 21 bekommen kann?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage