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); } });