Если у вас уже есть PreferenceFragment
или PreferenceActivity
на месте со строкой, которая загружает экран:
addPreferencesFromResource(R.xml.my_prefs);
Можно делать ссылки на веб-сайты (и многие другие) без написания какого-либо дополнительного кода! Вот демонстрация возможностей, которых я смог достичь без написания ни одной строки кода Java («Ссылки») раздел):
![enter image description here](https://i.stack.imgur.com/b03iQm.png)
Запуск сайта является самым простым. Обратите внимание, что ни одно из этих предпочтений не имеет ключей, поэтому они не доступны из кода, даже если бы я захотел. Конечно, отсутствие ключа совершенно необязательно.
SRC / основные / Рез / XML / my_prefs.xml
<PreferenceScreen
xmlns:android="http://schemas.android.com/apk/res/android"
>
<!-- whatever you had before -->
<PreferenceCategory android:title="Links"><!-- optional header -->
<Preference
android:title="App info in settings"
>
<intent
android:action="android.settings.APPLICATION_DETAILS_SETTINGS"
android:data="package:my.app.package.name"
/>
</Preference>
<Preference
android:title="App details in Play Store"
>
<intent
android:action="android.intent.action.VIEW"
android:data="market://details?id=my.app.package.name"
/>
</Preference>
<Preference
android:title="Privacy Policy on our website"
>
<intent
android:action="android.intent.action.VIEW"
android:data="http://www.myapp.com/foo#bar"
/>
</Preference>
<Preference
android:title="Send feedback"
android:summary="via email">
<intent android:action="android.intent.action.VIEW"
android:data="mailto:your@email.address">
<extra android:name="android.intent.extra.TEXT"
android:value="Pre-filled email body." />
<extra android:name="android.intent.extra.SUBJECT"
android:value="Pre-filled email subject" />
</intent>
</Preference>
<Preference
android:title="@string/about_title"
android:summary="@string/app_name"
>
<!-- @strings are the same as used in AndroidManifest.xml;
about_title is from <activity> label,
app_name is from <application> label. -->
<intent
android:targetClass="my.app.AboutActivity"
android:targetPackage="my.app.package.name"
/>
</Preference>
</PreferenceCategory>
</PreferenceScreen>