i am trying to launch android Play Store
from my PreferenceActivity.
Here is the code i tried to do that
in my pref.xml
file
<Preference android:key="rateus" android:title="See Android Market"></Preference>
in my java file
public class ExampleAppWidgetConfigure extends PreferenceActivity {
private int appWidgetId;
@SuppressWarnings("deprecation")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getPreferenceManager().setSharedPreferencesName(
widgetsharedpref.PREFS_NAME);
addPreferencesFromResource(R.xml.prefs);
Preference prefereces=findPreference("rateus");
prefereces.setIntent(new Intent(Intent.ACTION_VIEW,Uri.parse("market://details?id=com.xyz.xyz")));
}
}
But when i run this and click on the Preference.
Nothing happens.
Whats wrong here??
Your code is not starting the market activity, it only creates an intent for starting it
Use this
Preference prefereces=findPreference("rateus");
preference.setOnPreferenceClickListener (new Preference.OnPreferenceClickListener(){
public boolean onPreferenceClick(Preference preference){
Intent intent = new Intent(Intent.ACTION_VIEW,Uri.parse("market://details?id=com.xyz.xyz"));
startActivity(intent);
return false;
}
});