2011-08-22 97 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">