gpt4 book ai didi

android - 如何从 Android 打开 kindle 电子书?

转载 作者:行者123 更新时间:2023-11-29 02:02:40 31 4
gpt4 key购买 nike

我正在尝试从我的 Android 应用程序启动 Amazon Kindle 应用程序,但基于用户点击的特定书籍。

我能够确定可用的书籍以及用户选择了哪本书,但我只能启动 kindle 应用程序(使用包名称 com.amazon.kindle)来启动 kindle 应用程序。

有谁知道我可以发送任何其他命令来指定要打开的书吗?我知道这是可能的,因为 google play 商店上有一个小部件,用户可以在其中选择一个 boo,它会在主屏幕上创建一个按钮,用于启动 kindle 应用程序并打开这本书。

提前致谢!

最佳答案

首先,我们需要将 Intent 设置为 ACTION_VIEW Intent 。

然后我们需要为数据定义一个 Uri,它实际上是一个看起来像这样的链接:kindle://book/?action=open&book_id=AMZNID0/B000FC1GHO/0/,在这种情况下,B000FC1GHO 部分对应于图书的 ID。

终于可以开始 Activity 了。在我的例子中,我必须设置一些标志以启动新 Activity 。

我使用的代码如下:

if(intent.getAction().contains("BOOK_ACTION_"))
{
Log.w("LOG", "We have a book selected");

bookID = intent.getAction().substring(12);
Log.w("LOG", bookID);

Intent readbook = new Intent(Intent.ACTION_VIEW);
readbook.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

Uri file = Uri.parse("kindle://book/?action=open&book_id=AMZNID0/" + bookID + "/0/");
readbook.setData(file);
context.startActivity(readbook);

}

在这种情况下,我将覆盖 onReceive 方法,以便我可以对每本书执行一些额外的步骤。大概是因为我只是设置一个 ACTION_VIEW Intent ,这可能是另一个类中的句柄,该类为包含 imageviewonClickListener我想要的书。

关于android - 如何从 Android 打开 kindle 电子书?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11779584/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com