与VK应用程序共享音频文件

时间:2017-10-23 10:18:55

标签: android android-intent android-sharing vk

我尝试与其他应用程序(包括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",但没有成功。

1 个答案:

答案 0 :(得分:1)

我也遇到过这个问题。我尝试使用VK app用户界面手动上传我的mp3文件,我有同样的错误,就好像我通过共享意图以编程方式进行。看起来VK Android应用程序不允许上传和附加mp3文件进行聊天。

适用于所有其他文件类型。

<强>更新

我刚刚测试并注意到一件事:一些mp3文件上传得很好,但其中一些不允许。我有两个想法,为什么会发生这种情况:

  1. VK允许上传一定长度的mp3文件(例如最少3秒,最长30秒)

  2. VK Android应用中存在一个错误,当您上传一些mp3文件时出现错误