0

我一直在尝试将 Adob​​e Creative SDK 集成到我的应用程序中。我添加了一项额外的活动,它启动相机和画廊并将图像保存在 ImageView 中。

我成功地将图像传递给另一个活动,但要使用 Adob​​e Creative SDK,您需要一个 uri 路径。

提供 uri 路径后出现错误 - 'AdobeImageIntent()' 在 'com.adobe.creativesdk.aviary.AdobeImageIntent' 中具有私有访问权限

这是 onCreate 方法 -

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_editor);

        Bundle extras = getIntent().getExtras();
        Bitmap bmp = (Bitmap) extras.getParcelable("imageBitmap");
        String path = bmp.toString();

        Uri imageUri = Uri.parse(path);
        Intent imageEditorIntent = new AdobeImageIntent().Builder(this)
                .setData(imageUri)
                .withOutput(Uri.parse("file://" + getFilesDir() + "my-pic-name.jpg")) // output file destination
                .withOutputFormaat(Bitmap.CompressFormat.JPEG)
                .withOutputSize(MegaPixels.Mp5)
                .withOutputQuality(90)
                .build();
        startActivityForResult(imageEditorIntent,1);

        Intent cdsIntent = AdobeImageIntent.createCdsInitIntent(getBaseContext(),"CDS");
        startService(cdsIntent);

        imageView = (ImageView) findViewById(R.id.imageView);



    }

为什么我会收到此错误?

感谢帮助!希望能得到答案!!

4

2 回答 2

1

代替

Intent imageEditorIntent = new AdobeImageIntent().Builder(this)
                                              ^^^^^

和:

Intent imageEditorIntent = new AdobeImageIntent.Builder(this)
                                             ^^^^^
于 2016-07-20T21:34:26.427 回答
0

上述代码可能存在的问题

尝试删除cdsIntent并查看您的代码是否运行。

没有更多信息,很难知道,但可能是您cdsIntent和您的imageView作业都来得太晚了onCreate()

从您的应用中拍照

您可以创建一个新的相机 Intent 并像这样启动它:

Intent cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
if (cameraIntent.resolveActivity(getPackageManager()) != null) {
    startActivityForResult(cameraIntent, 400); // Can be any int
}

相机的结果将在onActivityResult().

处理来自相机 Intent 的结果

如何处理结果将取决于您的应用程序的功能。谷歌在Android Developer Portal上有一个很好的概述。


如果您还有其他问题超出了这个问题的范围,那么提出一个新问题以帮助使这个问题更加集中可能会很好。

于 2016-06-20T18:31:35.847 回答