package net.naonedbus.activity.impl;
import net.naonedbus.R;
import net.naonedbus.activity.FragmentsActivity;
import net.naonedbus.fragment.impl.AboutFragment;
import net.naonedbus.fragment.impl.VersionsFragment;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import com.actionbarsherlock.view.Menu;
import com.actionbarsherlock.view.MenuInflater;
import com.actionbarsherlock.view.MenuItem;
public class AboutActivity extends FragmentsActivity {
private static int[] titles = new int[] { R.string.title_fragment_about, R.string.title_fragment_versions };
private static Class<?>[] classes = new Class<?>[] { AboutFragment.class, VersionsFragment.class };
public AboutActivity() {
super(R.layout.activity_tabs);
}
@Override
public void onCreate(final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addFragments(titles, classes);
}
@Override
public boolean onCreateOptionsMenu(final Menu menu) {
final MenuInflater inflater = getSupportMenuInflater();
inflater.inflate(R.menu.activity_about, menu);
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(final MenuItem item) {
switch (item.getItemId()) {
case R.id.menu_rate:
rateMe();
break;
default:
super.onOptionsItemSelected(item);
break;
}
return true;
}
/**
* Lancer le Play Store pour faire voter l'utilisateur.
*/
private void rateMe() {
final Uri uri = Uri.parse("market://details?id=" + this.getPackageName());
final Intent goToMarket = new Intent(Intent.ACTION_VIEW, uri);
goToMarket.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY | Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET);
startActivity(goToMarket);
}
}