En cuanto a lo de la SD, tienes que incluir en el AndroidManifest.xml el campo android:installLocation, aquí te viene explicado como se hace y sus posibles opciones:
http://developer.android.com/guide/t...t.html#install
En cuanto a lo segundo, ¿Qué has puesto en el código del botón?, para que el botón funcione tienes que crear un evento a la pulsación del botón, en la guía de referencia de Android viene un ejemplo:
Código:
public class MyActivity extends Activity {
protected void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.content_layout_id);
final Button button = (Button) findViewById(R.id.button_id);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// Perform action on click
}
});
}
}
Eso es para una pulsación simple, puedes crear otro para una pulsación prolongada cambiando ClickListener por LongClickListener.