2017-01-23 68 views
0

我现在有看起来像下面是否可以从字符串中检索谷歌链接?

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我想打电话给一个字符串,并放置链接市场的菜单项://细节ID = com的? raptools.app.raptools在字符串....这是可能的吗?

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

在此先感谢

+1

您可以用公共静态最终变量替换字符串。 –

+1

在代码中使用文字字符串不是一个好主意,实际上这是一个坏习惯。使用最终的字符串变量。那么当你想改变它时你只需要维护一个单一的字符串。 – adalPaRi

回答

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.  
} 
0

考虑使用Java属性文件来存储您的应用程序这个值(和其他)。如果你这样做,你可以改变.properties文件中的值,你的代码可以获取更改。

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; 

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

相关问题