2014-02-26 78 views
0

以下是我用來在google paly上打開應用程序的代碼。當用戶點擊textview上提供的超鏈接時,在google play上打開應用程序

final String appPackageName = getPackageName(); // getPackageName() from Context or Activity object 
    try { 
     startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + appPackageName))); 
    } catch (Exception e) { 
     Log.d(tag,"Message ="+e); 

     startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://play.google.com/store/apps/details?id=" + appPackageName))); 
    } 

我所提供的超鏈接在最後的textview.how的文字,我可以在谷歌發青打開應用上的超級鏈接時,用戶點擊。

+0

您可以使用一個按鈕。將上面的代碼設置爲onlick按鈕的聆聽者 –

+0

您好,請在給定的答案上看看,對您有幫助嗎? –

回答

0

我有一個應用程序在那裏我做同樣的......我用這個代碼:

tv.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) 
    { 
     TextView tv = (TextView)v; 
     if(! (tv.getSelectionStart()==-1 && tv.getSelectionEnd()==-1)) 
      // Fired only when you touch the part of the text that is hyperlinked 
      // do something 
    } 

請注意,這隻有當你已經成功有你的TextView顯示的超級鏈接。另外,您通常不需要任何代碼,因爲超鏈接由TextView自動解析,但此代碼允許您執行其他處理。

1

使用下面的代碼在XML

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="<market_url>" 
    android:id="@+id/openPlaystore" 
    android:autoLink="all" 
    android:linksClickable="true"> 
</TextView> 

OR

添加OnClickListener到TextView的

TextView tv = (TextView)findViewById(R.id.openPlaystore); 
tv.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       final String appPackageName = getPackageName(); // getPackageName() from Context or Activity object 
       try { 
        startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + appPackageName))); 
       } catch (Exception e) { 
        Log.d(tag,"Message ="+e); 

        startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://play.google.com/store/apps/details?id=" + appPackageName))); 
       } 
      } 
     }); 
相關問題