コンピュータを楽しもう!!

今、自分が面白くていろいろやってみたことを書き綴りたいと思います。連絡先はtarosa.yでgmail.comです。

Androidマーケットに移動してアプリを表示する

Luaridaスクリプトを実行したときに、端末にLuaridaがインストールされていない場合、今まではエラーメッセージを表示して終了していたのですが、AndroidマーケットからLuaridaをインストールするように促すようにプログラムを変更しました。
このソースを防備録として書いておきます。アラートダイアログを出して説明した後、setOnDismissListener()から”market://details?id=com.momoonga.luarida”というインテントを発行してマーケットアプリを呼び出しています。

AlertDialog dialog = null;
  dialog = new AlertDialog.Builder(this)
           .setIcon(R.drawable.icon)
           .setTitle("Luaridaが見つかりません")
           .setMessage(prTitle+"を実行するにはLuaridaが必要です。\nLuaridaをマーケットからインストールした後\n再度実行して下さい。")
           .setPositiveButton("OK", new DialogInterface.OnClickListener() {
               public void onClick(DialogInterface dialog, int whichButton) {
               }
           }).show();

  dialog.setOnDismissListener(new OnDismissListener(){
    @Override
    public void onDismiss(DialogInterface dialog) {
      Uri uri = Uri.parse("market://details?id=com.momoonga.luarida");
      Intent intent = new Intent(Intent.ACTION_VIEW, uri);
      startActivity(intent);
    }
  });