2011-08-22 95 views
4

我有一个免费版本的应用程序,我想链接应用程序商店上点击应用程序上的购买按钮。如何做到这一点,我完全不知道,请帮助我一些代码。 在此先感谢如何链接到Android应用商店

我所做的就是 '公共无效的onCreate(捆绑savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.main);

buyButton = (Button)findViewById(R.id.buybutton); 

    buyButton.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      Intent intent = new Intent(Intent.ACTION_VIEW); 
      intent.setData(Uri.parse("market://details?id=app name")); 

回答

9

使用此代码重定向用户到市场:

Intent intent = new Intent(Intent.ACTION_VIEW); 
intent.setData(Uri.parse("market://details?id=your.game.package.name")); 
startActivity(intent); 

希望ŧ他的帮助。

+0

感谢很多egor,但我没有尝试过,它没有工作,我需要做的是当我点击购买按钮,它必须带我到标记,并找到我的应用程序。我需要多少班级..请帮助我..再次感谢 – Jes

+0

@ user896340,您是在真实设备上还是在模拟器上尝试此操作? – Egor

+0

我在模拟器上尝试过shuld,我在设备上尝试它 – Jes

5

下面的代码使用

Intent intent = new Intent(Intent.ACTION_VIEW); 
intent.setData(Uri.parse("market://details?id=your_package_name")); 
startActivity(intent); 

参考此链接

http://developer.android.com/guide/publishing/publishing.html

+0

感谢llango但我试过相同的代码,但然后我收到一条错误消息,说没有找到任何活动,请帮助做一些相同的步骤。再次感谢 – Jes

+0

你在移动或模拟器中运行? –

+0

我在模拟器上运行它,但将在移动 – Jes

0

如果你是在MainActivity,你可以使用:

MainActivity.this.startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=YourPackageName")));    

但如果你是一个片段,是很重要的附加标志“FLAG_ACTIVITY_NEW_TASK”在你的意图,这样的代码:

Intent intent = new Intent(Intent.ACTION_VIEW); 
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
intent.setData(Uri.parse("market://details?id=YourPackageName")); 
startActivity(intent); 

如果您需要知道您的包裹名称,您可以在您的清单文件中验证它

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="Here" 
android:versionCode="40" 
android:versionName="6.7">