首先,我们需要将意图设置为ACTION_VIEW
意图。
然后我们需要为Uri
数据定义一个链接,它实际上是一个看起来像这样的链接:kindle://book/?action=open&book_id=AMZNID0/B000FC1GHO/0/,在这种情况下,B000FC1GHO 部分对应于书。
最后我们就可以开始活动了。就我而言,我必须设置一些标志来启动新活动。
我正在使用的代码如下:
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
意图,这可能是另一个类中的句柄,该类onClickListener
为imageview
持有我想要的书。