Я хочу прочитать bmp-файл в коде ndk, но он всегда не удался. Код ошибки показал, что разрешение отклонено.как решить эту проблему?
IDE - это Android Studio 3.1.2, но я думаю, что это не имеет ничего общего с IDE.Устройство hikey960 с Android 9 API28.Я упомянул некоторые проблемы similay и добавил пользовательское разрешение в Manifest.xml и указал абсолютный путь, но он все еще не работает!Но если я соберу его как файл executalbe и нажму / data / и дам полное разрешение, он будет работать нормально!
вот код ndk:
FILE *fpbmp = fopen (imagefile, "r+");
if (fpbmp == NULL) {
LOGD ("open file failed!");
LOGD("code %s \n", strerror(errno));
}
и AndroidManifest.xml:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.wangzh.normaltest">
<uses-permission
android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission
android:name="android.permission.READ_EXTERNAL_STORAGE" />
....
LogCat показывает, что код ошибки означает отказ в разрешении:
/sdcard/DCIM/1_1.bmp
open file failed!
code Permission denied
Может кто-нибудь дать какие-нибудь советы?Все будет оценено!