Search code examples
javaandroidsharedpreferencesandroid-preferencespreferenceactivity

Launch android Play Store app from PreferenceActivity?


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??


Solution

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