我尝试与其他应用程序(包括VK)共享我的Android应用程序中的音频文件: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应用中,我得到的只是"错误"没有任何信息。在logcat中,我收到以下错误:
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)
我尝试了不同的mime类型:" audio / *"," audio / mp3"," application / vnd.package.name",但没有成功。
答案 0 :(得分:1)
我也遇到过这个问题。我尝试使用VK app用户界面手动上传我的mp3文件,我有同样的错误,就好像我通过共享意图以编程方式进行。看起来VK Android应用程序不允许上传和附加mp3文件进行聊天。
适用于所有其他文件类型。
<强>更新强>
我刚刚测试并注意到一件事:一些mp3文件上传得很好,但其中一些不允许。我有两个想法,为什么会发生这种情况:
VK允许上传一定长度的mp3文件(例如最少3秒,最长30秒)
VK Android应用中存在一个错误,当您上传一些mp3文件时出现错误