是否可以从字符串中检索谷歌链接?

时间:2017-01-23 16:03:39

标签: java android performance

我目前有一个类似于以下内容的菜单项

case R.id.action_settings_rate_app:
    Intent intent3 = new Intent(Intent.ACTION_VIEW);
    intent3.setData(Uri.parse("market://details?id=com.raptools.app.raptools"));
    startActivity(intent3);
    bRet=true;
    break;

它说.setData(Uri.parse我想调用一个字符串并将链接market:// details?id = com.raptools.app.raptools放在字符串中....这可能吗?

我想要这样做的原因是因为我有超过25个java文件,它们都调用菜单并且在它们中有相同的链接.....如果我可以调用字符串我只需要更改一个字符串值而不是必须逐个更改所有菜单项

提前致谢

3 个答案:

答案 0 :(得分:0)

完全有可能,因为你需要处理链接see this link

因此,在Activity中,您可以获取参数。

例如:

MyActivity1

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("my-scheme://my-domain.com/params1"));
startActivity(intent);

MyActivity2

@Override
protected void onCreate(Bundle savedInstanceState) {
    ...
    Uri data = getIntent().getData();
    String p = data.getLastPathSegment(); // Variable p is params1.      
}

答案 1 :(得分:0)

查看使用Java Properties文件为您的应用程序存储此值(可能还有其他值)。如果这样做,您只需更改.properties文件中的值,您的代码就可以获取更改。

答案 2 :(得分:0)

嗨,按照我对你的理解 您想将链接放入string.so,以便您在一个地方轻松更改 如果我误解了你的问题,请告诉我

您可以在“字符串/字符串”构建器中添加链接 例如 使用链接初始化字符串变量 像

String urlLink="market://details?id=com.raptools.app.raptools";

case R.id.action_settings_rate_app:
Intent intent3 = new Intent(Intent.ACTION_VIEW);
intent3.setData(Uri.parse(urlLink));
startActivity(intent3);
break;

您可以将字符串变量添加到单独的类中,并将声明的String变量作为公共静态添加到其中 因此,使用类名称,您将在应用程序中的任何位置获取urlLink

相关问题