Android 动态更改SharedReferences中的意图URI?

Android 动态更改SharedReferences中的意图URI?,android,Android,我的用户可以从设置屏幕跳转到Google Play,通过单击启动意向的首选项对我的应用进行评分: 在XML中: <Preference android:title="@string/prefRate" android:summary="@string/prefRateHint"> <intent android:action="android.intent.action.VIEW" android:data="market://detai

我的用户可以从设置屏幕跳转到Google Play,通过单击启动意向的首选项对我的应用进行评分:

在XML中:

<Preference
    android:title="@string/prefRate"
    android:summary="@string/prefRateHint">
    <intent android:action="android.intent.action.VIEW"
        android:data="market://details?id=app.package.name" />
</Preference>

现在我计划上传到亚马逊,那里的商店URL是不同的。在显示设置屏幕之前,有没有办法通过编程方式更改SharedReferences中的意向URL?

它会向代码中添加一些字节,但是如果有两个单独的prefs\u play、prefs\u amazon文件,并在您找到它们正在使用的存储时建立引用呢?无论如何,这将是我最初对服务进行测试时所采用的快速而肮脏的方式。

它将向您的代码中添加一些字节,但是如果有两个独立的prefs\u play、prefs\u amazon文件,并在您找到它们使用的存储时建立引用,又如何呢?无论如何,这将是我最初对服务进行测试时所采用的快速而肮脏的方式。

它将向您的代码中添加一些字节,但是如果有两个独立的prefs\u play、prefs\u amazon文件,并在您找到它们使用的存储时建立引用,又如何呢?无论如何,这将是我最初对服务进行测试时所采用的快速而肮脏的方式。

它将向您的代码中添加一些字节,但是如果有两个独立的prefs\u play、prefs\u amazon文件,并在您找到它们使用的存储时建立引用,又如何呢?无论如何,这将是我最初对服务进行测试时所采用的快速而肮脏的方式。

示例: 在首选项中,文件是链接,您希望将其更改为另一个,并同时更改可见文本(标题)


意图=新意图();
intent.setAction(“android.intent.action.VIEW”);
intent.setData(Uri.parse(“https://newlink"));
getPreferenceScreen().FindReference(“my_键”).setIntent(intent);
getPreferenceScreen();
示例: 在首选项中,文件是链接,您希望将其更改为另一个,并同时更改可见文本(标题)


意图=新意图();
intent.setAction(“android.intent.action.VIEW”);
intent.setData(Uri.parse(“https://newlink"));
getPreferenceScreen().FindReference(“my_键”).setIntent(intent);
getPreferenceScreen();
示例: 在首选项中,文件是链接,您希望将其更改为另一个,并同时更改可见文本(标题)


意图=新意图();
intent.setAction(“android.intent.action.VIEW”);
intent.setData(Uri.parse(“https://newlink"));
getPreferenceScreen().FindReference(“my_键”).setIntent(intent);
getPreferenceScreen();
示例: 在首选项中,文件是链接,您希望将其更改为另一个,并同时更改可见文本(标题)


意图=新意图();
intent.setAction(“android.intent.action.VIEW”);
intent.setData(Uri.parse(“https://newlink"));
getPreferenceScreen().FindReference(“my_键”).setIntent(intent);
getPreferenceScreen();

应该想到这一点,我需要更多的咖啡。谢谢我应该想到这一点,我需要更多的咖啡。谢谢我应该想到这一点,我需要更多的咖啡。谢谢我应该想到这一点,我需要更多的咖啡。谢谢
public class SettingsActivity extends PreferenceActivity {
         @Override
         protected void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
         addPreferencesFromResource(R.xml.prefs);
    }
}
<Preference
    android:key="my_key"
    android:title="@string/originalTitle">
    <intent android:action="android.intent.action.VIEW"
        android:data="https://originallink" />
</Preference>

Intent intent = new Intent();
intent.setAction("android.intent.action.VIEW");
intent.setData(Uri.parse("https://newlink"));
getPreferenceScreen().findPreference("my_key").setIntent(intent);
getPreferenceScreen().findPreference("my_key").setTitle(getString(R.string.newTitle));