【问题标题】:integrating amazon mp3 in my android application在我的 android 应用程序中集成 amazon mp3
【发布时间】:2010-08-31 14:00:53
【问题描述】:

在我的 android 应用程序中,我想添加用户从亚马逊购买歌曲的功能。最简单的方法是我认为使用亚马逊 mp3 应用程序与亚马逊商店进行通信。我从默认音乐播放器中找到了这段代码

Intent i = new Intent();
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
i.setAction(MediaStore.INTENT_ACTION_MEDIA_SEARCH);
i.putExtra(SearchManager.QUERY, mSong.getArtits() + " " + mSong.getName());
i.putExtra(MediaStore.EXTRA_MEDIA_ARTIST, "artist");
i.putExtra(MediaStore.EXTRA_MEDIA_ALBUM, "album");
i.putExtra(MediaStore.EXTRA_MEDIA_TITLE, mSong.getName());
i.putExtra(MediaStore.EXTRA_MEDIA_FOCUS, "audio/*");
startActivity(Intent.createChooser(i, "Search for " + mSong.getName()));

显示菜单以选择在何处搜索您的歌曲(浏览器、youtube、亚马逊 mp3)。但这里有一些我想做的事情 -

  1. 我不想显示整个弹出屏幕,只显示亚马逊搜索,我应该使用什么意图直接在亚马逊 mp3 中搜索。
  2. 如何将我的附属合作伙伴密钥发送到亚马逊 mp3,以便在查询亚马逊时包含它。

Shazam 直接使用亚马逊 mp3,但我找不到任何信息我应该使用什么意图。在此先感谢任何帮助将非常有帮助。

【问题讨论】:

    标签: android key amazon affiliate


    【解决方案1】:

    它不是公共 API; Shazam 显然与亚马逊有私人安排。可能值得直接联系 Amazon,因为他们有 很多 的公共 API,而这个似乎肯定符合他们的利益。但像任何大公司一样,我不会屏住呼吸等待您的回应。

    【讨论】:

    • 我想附和 Colin 的观点,并补充说 Mojo Risin 试图做的是违反亚马逊当前的 TOS。他们禁止使用他们的 API 或附属链接通过移动应用进行销售,除非你得到他们的祝福。
    • 你是怎么得到他们的祝福的?为了实现这一点,您需要联系哪里/谁?
    【解决方案2】:

    至于 1.,您可以尝试通过评估这样的匹配活动列表来确定正确的活动(我是您创建的意图):

    List<ResolveInfo> info = getPackageManager().queryIntentActivities(i, 0);
    String packageName=null, className=null;
    for ( ResolveInfo r: info){
        if ( r.activityInfo.packageName.startsWith("com.amazon.mp3")){
            packageName=r.activityInfo.packageName;
            className=r.activityInfo.name;
            break;
        }
    }
    if ( packageName != null && className != null)
        i.setClassName(packageName, className);
    startActivity(i);
    

    这是一种 hack,因为不应该依赖以某个固定字符串开头的包名称,但实际上它可能会工作很长时间。只需在您的代码中准备好处理它的变化(如果未识别 Amazon 活动,android 将自动显示活动选择器)。

    至于2.,对不起,我没有这方面的信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-02
      • 2011-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-16
      • 1970-01-01
      相关资源
      最近更新 更多