<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
java.io.FileNotFoundException: /storage/emulated/0/Horoscope/IMG_1569837709260.png (Permission denied)
public static void saveImage(Bitmap finalBitmap, Activity activity) {
File myDir = new File(Environment.getExternalStorageDirectory().getPath() + "/Horoscope");
myDir.mkdirs();
String fname = "IMG_" + System.currentTimeMillis() + ".png";
File file = new File(myDir, fname);
try (FileOutputStream out = new FileOutputStream(file)) {
finalBitmap.compress(Bitmap.CompressFormat.PNG, 100, out); // bmp is your Bitmap instance
MediaStore.Images.Media.insertImage(activity.getContentResolver(), file.getPath(), fname, "description");
Toast.makeText(activity, "Saved.", Toast.LENGTH_SHORT).show();
} catch (IOException e) {
e.printStackTrace();
}
}
错误异常
java.io.FileNotFoundException: /storage/emulated/0/Horoscope/IMG_1569837709260.png (Permission denied)
at java.io.FileOutputStream.open0(Native Method)
at java.io.FileOutputStream.open(FileOutputStream.java:287)
at java.io.FileOutputStream.<init>(FileOutputStream.java:223)
at java.io.FileOutputStream.<init>(FileOutputStream.java:171)
at com.example.opencv.utils.Constant.saveImage(Constant.java:378)
at com.example.opencv.activity.ForeignerMakerResultActivity$3.onClick(ForeignerMakerResultActivity.java:106)
at android.view.View.performClick(View.java:6319)
at android.view.View$PerformClick.run(View.java:24955)
at android.os.Handler.handleCallback(Handler.java:790)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:192)
at android.app.ActivityThread.main(ActivityThread.java:6760)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:826)
您必须在tun时间检查并授予存储权限。
除此之外,您还需要为SDK版本>23添加以下代码
扩展应用程序类,并将onCreate()方法放在代码下面
StrictMode.VmPolicy.Builder builder = new StrictMode.VmPolicy.Builder();
StrictMode.setVmPolicy(builder.build());
if (Build.VERSION.SDK_INT > 23) {
builder.detectFileUriExposure();
}
<application
android:name="com.gym.client.WebURLApplication"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:theme="@style/AppTheme">
</application>
logcat给我这个错误: 当我将应用程序从eclipse部署到emulator时,它工作正常。当我关闭应用程序并尝试再次运行时,出现问题,然后我收到消息: 这是我的舱单。xml 有人能检查一下出了什么问题吗? 谢谢
} 有人能帮帮我吗?因为我已经在这里待了很长时间了?任何帮助都将不胜感激谢谢
我想将位图作为截图保存到/fraktal文件夹中。每次尝试此操作时,我都会收到一个错误,即在。我已经在AndroidManifest上添加了权限。xml。 你可以帮忙吗?
问题内容: 尝试使用意图时收到java.lang.SecurityException 。有趣的是,此崩溃仅在装有Android 5.1-5.1.1的华为上发生我没有华为设备。您能给我一些建议吗? 堆栈跟踪 问题答案: 无论出于何种原因,华为都将其保留在原处,但他们将其标记为未导出。您无法启动该活动。您所能做的就是捕获异常,并向用户说明您无法在此处导航。
我在项目的构建路径上有一个库(jar)。项目使用以下意图访问jar中的主要活动: 它曾经工作了一段时间,但突然开始得到“ActivityNotFoundExcema:没有发现处理意图的活动”,我能够解决这个问题。但是现在我被一个java.lang.安全异常:权限拒绝:开始意图卡住了。 我已经尝试了stackoverflow上提出的所有建议(检查清单文件中的重复项;添加android:导出="tru