まず、インテントをインテントに設定する必要がありACTION_VIEW
ます。
次に、実際にはkindle://book/?action=open&book_id=AMZNID0/B000FC1GHO/0/Uri
のようなリンクであるデータの を定義する必要があります。この場合、セクション 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