自作のアプリから、Google Play Store へ遷移するロジックを実装しています。
ユーザにレビューしてもらうためです。
最初は下記の通り下記の通り記述していましたが、
そこでActivityNotFoundExceptionが発生してしまったようです。
java
1Uri uri = Uri.parse("market://details?id=my.app.package")); 2Intent i = new Intent(Intent.ACTION_VIEW, uri); 3startActivity(i);
そこで例外発生時に利用するアプリを選択してもらうよう、
下記のように修正しました。
java
1Uri uri = Uri.parse("market://details?id=my.app.package")); 2Intent i = new Intent(Intent.ACTION_VIEW, uri); 3try { 4 startActivity(i); 5} catch (ActivityNotFoundException activityNotFound) { 6 // to handle play store not installed scenario 7 Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://play.google.com/store/apps/details?id=my.app.package"); 8 startActivity(intent); 9}
ご意見・アドバイスをお聞きしたいのは下記2点です。
・ActivityNotFoundExceptionが発生する原因および再現方法
・上記の修正内容、記述の仕方が正しいかどうか
Google Playアプリを開けないことで例外が発生すると思うのですが、その状況がどうして生まれるのかわかりません。
当方のアプリは基本的にGoogle Playからしかインストールできないはずの状態です。
何卒、宜しくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/05/08 15:16