我正在尝试与其他应用程序共享我的安卓应用程序中的音频文件,包括 VK:https://play.google.com/store/apps/details?id=com.vkontakte.android&hl=en共享功能适用于不同的应用程序,但不适用于 VK。代码如下所示:
Intent intent = new Intent();
intent.setAction(Intent.ACTION_SEND);
intent.putExtra(Intent.EXTRA_STREAM, fileUri);
intent.setType(context.getContentResolver().getType(fileUri));
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
context.startActivity(intent);
在上传过程中的VK应用程序中,我只收到"错误",没有任何信息。在日志猫中,我收到以下错误:
W/vk: com.vkontakte.android.upload.UploadException: can't save photo
at com.vkontakte.android.upload.AudioUploadTask.c(AudioUploadTask.java:95)
at com.vkontakte.android.upload.UploadTask.T_(UploadTask.java:78)
at com.vkontakte.android.upload.UploaderIntentService.a(UploaderIntentService.java:68)
at com.vkontakte.android.upload.UploaderIntentService.onHandleIntent(UploaderIntentService.java:42)
at android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:67)
at android.os.Handler.dispatchMessage(Handler.java:105)
at android.os.Looper.loop(Looper.java:156)
at android.os.HandlerThread.run(HandlerThread.java:61)
我尝试了不同的哑剧类型:"audio/*","audio/mp3","application/vnd.package.name",但没有成功。
我也遇到过这个问题。我尝试使用 VK 应用程序用户界面手动上传我的 mp3 文件,但遇到了与通过共享意图以编程方式上传相同的错误。看起来VK Android应用程序只是不允许上传和附加mp3文件进行聊天。
适用于所有其他文件类型。
更新
我刚刚测试并注意到一件事:一些mp3文件上传得很好,但其中一些是不允许的。我有两个想法为什么会发生这种情况:
-
VK允许上传一定长度的mp3文件(例如最小3秒,最大30秒)
-
VK Android应用程序中有一个错误,当您上传某些mp3文件时会出现错误