2017-04-05 6 views
1

私は私のブログのウェブサイトを示しWebViewのアプリケーションを使用してアプリケーションを作成して、私はGoogleのプレイへのリンクを使用して、あなたのブログでだけど、私はGoogleにすべてのリンクを右非常にプレイ上で開か再生ようにすることはできませんMarket、今ではすべてのリンクは、ブラウザに転送されていないアプリで開いています。どのようなコードを使用すればよいですか?助けてくださいGoogle Playマーケットへのリンクをリダイレクトするにはどうすればよいですか?

これらは私がMainActivity.javaに使うコードは次のとおりです。

package com.thegosa.bterwe; 
 

 
import android.annotation.TargetApi; 
 
import android.app.Activity; 
 
import android.app.FragmentManager; 
 
import android.content.Intent; 
 
import android.net.Uri; 
 
import android.os.Build; 
 
import android.support.v7.app.ActionBarDrawerToggle; 
 
import android.support.v7.app.AppCompatActivity; 
 
import android.os.Bundle; 
 
import android.support.v7.graphics.drawable.DrawerArrowDrawable; 
 
import android.util.Log; 
 
import android.view.View; 
 
import android.webkit.WebChromeClient; 
 
import android.webkit.WebResourceRequest; 
 
import android.webkit.WebSettings; 
 
import android.webkit.WebView; // import WebView class 
 
import android.webkit.WebViewClient; // import class WebViewClient 
 
import android.widget.ProgressBar; 
 
import android.widget.Toast; 
 

 

 

 
@SuppressWarnings("ALL") 
 
public class MainActivity extends AppCompatActivity { 
 

 

 
    WebView wv ; 
 
    private Bundle savedInstanceState; 
 

 
    // When Back Pressed Go Back. 
 
    @Override 
 
    public void onBackPressed(){ 
 
     if (wv.canGoBack()){ 
 
      wv.goBack(); 
 
     }else { 
 
      super.onBackPressed(); 
 
     } 
 
    } 
 

 
    @Override 
 
    protected void onCreate(Bundle savedInstanceState) { 
 
     super.onCreate(savedInstanceState); 
 
     setContentView(R.layout.activity_main); 
 

 

 
     wv = (WebView) findViewById(R.id.webView) ; 
 
     //Enable JavaScript 
 
     wv.getSettings().setJavaScriptEnabled(true); 
 
     wv.setFocusable(true); 
 
     wv.setFocusableInTouchMode(true); 
 
     // Set Render Priority To High 
 
     wv.getSettings().setRenderPriority(WebSettings.RenderPriority.HIGH); 
 
     wv.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE); 
 
     wv.getSettings().setDomStorageEnabled(true); 
 
     wv.getSettings().setDatabaseEnabled(true); 
 
     wv.getSettings().setAppCacheEnabled(true); 
 
     wv.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY); 
 
     //Load Url 
 
     wv.loadUrl("http://themesxperia.blogspot.com/"); 
 
     wv.setWebViewClient(new WebViewClient()); 
 

 

 

 
    } 
 

 

 

 

 
}

+0

助けてください: > http://stackoverflow.com/questions/11753000/how-to-open-the-google-play-store-directly-from-my-android-application – ndelanou

+0

この行をコメントしてみてくださいwv .setWebViewClient(新しいWebViewClient());このパッケージの設定をアプリケーションマネージャからクリアすることができます。 –

答えて

0
public void OpenPlayStore() { 
      Uri uri = Uri.parse(getResources().getString(R.string.rate_us)); 
      Intent goToMarket = new Intent(Intent.ACTION_VIEW, uri); 
      goToMarket.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY | 
        Intent.FLAG_ACTIVITY_NEW_DOCUMENT | 
        Intent.FLAG_ACTIVITY_MULTIPLE_TASK); 
      try { 
       startActivity(goToMarket); 
      } catch (ActivityNotFoundException e) { 
       startActivity(new Intent(Intent.ACTION_VIEW, 
         Uri.parse(getResources().getString(R.string.rate_us2)))); 
      } 
     } 

これは、プレイの市場を開くことができない場合には、アプリのウェブサイト上でブラウザを開きます。

文字列である

rate_usは "市場://詳細ID = com.companyname.appname?"

rate_us2は、Playストアでアプリへのリンクです

それが役に立てば幸い。

+0

残念ながら、これは動作しません、エラーのみを与えます – Suhrab

関連する問題