gpt4 book ai didi

android - 如何设置壁纸使用应用程序服务壁纸和联系人照片?

转载 作者:行者123 更新时间:2023-11-29 02:41:33 25 4
gpt4 key购买 nike

我在下面使用此代码,但它部分起作用 - 仅在我的真实设备 api23 nexus5 上设置壁纸,在其他设备上绝不会设置。也无法将墙纸设置为联系人图标。

我的行为:

  • 点击按钮设置壁纸
  • 在打开的窗口中选择服务:

如果选择“联系人照片”- 打开服务,如果选择任何联系人

  • 实际结果:不设置就返回我的壁纸应用
  • 预期结果:必须打开“裁剪图片”图像,然后点击以将此图像设置为联系人图标。

如果选择“壁纸”

  • 实际结果:只需返回我的壁纸应用程序而无需设置并显示消息“无法加载图像”(在我的 Nexus5 上仅适用于 api 23)
  • 预期结果:打开服务点击设置

            Intent intent = new Intent(Intent.ACTION_ATTACH_DATA); // attach services
    intent.addCategory(Intent.CATEGORY_DEFAULT);
    file = new File(getFolderStorageDirectory(), getFileName()); // create temp file
    if (isExternalStorageWritable()) { // check whether available external storage
    try {
    FileOutputStream out = new FileOutputStream(file);
    mBitmap.compress(Bitmap.CompressFormat.JPEG, 100, out); // write image
    out.flush();
    out.close();
    } catch (Exception e) {
    e.printStackTrace();
    Log.e(TAG, "File not saved");
    }
    } else {
    showToast(getString(R.string.sd_card));
    }
    intent.setDataAndType(Uri.parse(file.getAbsolutePath()), "image/*");
    intent.putExtra("mimeType", "image/*");
    intent.putExtra("jpg", "image/*");
    intent.putExtra(Intent.EXTRA_STREAM, Uri.parse(file.getAbsolutePath()));
    startActivity(Intent.createChooser(intent, "Select service:"));

为什么不工作?

最佳答案

我解决了这个问题。

相反

intent.setDataAndType(Uri.parse(file.getAbsolutePath()), "image/*");

使用

setAs.setDataAndType(Uri.fromFile(mFile), "image/*"); 它将起作用。

所有代码:

private void setAsUseServices() {
onCreateFileListener(); // here will create file e.g. in Picture directory
Intent setAs = new Intent(Intent.ACTION_ATTACH_DATA);
setAs.addCategory(Intent.CATEGORY_DEFAULT);
Uri sourceUri = Uri.fromFile(mFile);
setAs.setDataAndType(sourceUri, "image/*");
setAs.putExtra("mimeType", "image/*");
setAs.putExtra("save_path", sourceUri);
startActivity(Intent.createChooser(setAs, "Select service:"));
}

关于android - 如何设置壁纸使用应用程序服务壁纸和联系人照片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43694628/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com