当前位置: 首页 > 知识库问答 >
问题:

Mediastore.images.media.InsertiMage在三星平板电脑上失败

彭鹭洋
2023-03-14

我的代码只会在三星Galaxy平板电脑上崩溃(例如SM-P601、Android4.4.2)。

崩溃的代码是这一行:

String path = MediaStore.Images.Media.insertImage(context.getContentResolver(), null, "ShareImage", null);

另一个失败的代码只是在OnClick方法中:

Bitmap bm = Bitmap.createBitmap(128, 128, Bitmap.Config.ARGB_8888);
String path = MediaStore.Images.Media.insertImage(MainActivity.this.getContentResolver(), bm, "ShareImage", null);
Log.d("tag", path);
    null

共有1个答案

郗缪文
2023-03-14
public static void fixMediaDir() {
    File sdcard = Environment.getExternalStorageDirectory();
    if (sdcard == null) { return; }
    File dcim = new File(sdcard, "DCIM");
    if (dcim == null) { return; }
    File camera = new File(dcim, "Camera");
    if (camera.exists()) { return; }
    camera.mkdir();
}
 类似资料:
  • 我创建了一个Android应用程序,它不能在平板电脑上运行。 我已经在文件夹中添加了文件。当我在模拟器上运行时,它正在工作,但在平板电脑中它给出了错误, 日志输出: java.lang.RuntimeException:无法启动活动ComponentInfo{idev.android.soulspotter/idev.aandroid.sourlspotter.Login}:android.con

  • 当调用find any pictures时,它似乎抛出了一个运行时异常,我不知道为什么它会告诉我我没有适当的权限。我已经在android manifest中包含了它提到的权限,但我不知道grantUriPermission()是什么?下面是堆栈跟踪  

  • 我的广播接收器由事件BOOT_COMPLETED触发,在除Nomi C10103以外的许多设备上工作正常。该消息出现在设备上的日志中:d/activitymanager:send broadcast:Android.intent.action.boot_completed,跳过package:com.example.MyPackageName 发送消息am广播-来自adb shell的Androi

  • 我正在使用支持库中的导航抽屉模式:http://developer.android.com/training/implementing-navigation/nav-drawer.html 我试图将其设置为在平板电脑上始终打开(作为一个侧菜单) 这在当前的实现中是可能的,还是我们必须用Listview创建新的布局和新的结构,而不是重用相同的代码?

  • 如果我添加一个新的手机仿真器图像,我可以使用Play Store选择一个图像。 但是当我尝试为平板电脑添加图像时,没有显示Play Market的选项。此外,在安装任何API后,我找不到Play Market。

  • 我想制作一个单独的模块,以便在项目之间共享它。该模块将具有android组件。因此,在创建新模块时,选项是电话