2014-01-31 68 views
0

我想打開特定活動我的應用程序android後單擊url從瀏覽器android我的網站。從網址打開spesific活動

如果我的URL = <a href="http://myapp.com/aa-bb-cc-dd.html"> open activity </a>

和我的活動是DetailActivity,如何打開這個活動後,單擊我的網址?

並且我希望「aa-bb-cc-dd」適用於DetailActivity中的setText Textview。

text1.setText(「aa」); text2.setText(「bb」); text3.setText(「cc」); text4.setText( 「DD」);

它的工作原理是什麼?謝謝,對不起我的英文

+0

您是否嘗試過使用webView? –

+0

不,我想活動沒有webView,但我會喜歡>> http://stackoverflow.com/questions/1609573/intercepting-links-from-the-browser-to-open-my-android-app 但如何如果實現與我的網址... –

回答

7

在你的AndroidManifest.xml,聲明你的DetailActivity可以處理的URL。

<activity 
    android:name=".DetailActivity" 
    android:label="@string/app_name"> 
    <intent-filter> 
     <action android:name="android.intent.action.VIEW"/> 
     <category android:name="android.intent.category.DEFAULT" /> 
     <category android:name="android.intent.category.BROWSER" /> 
     <data 
      android:scheme="http" 
      android:host="myapp.com"/> 
    </intent-filter> 
</activity> 

然後,您可以照常打開URL。

Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://myapp.com/aa-bb-cc.html")); 
startActivity(intent); 

在您的DetailActivity中,您可以獲取並解析傳遞給它的URL,如下所示。

Uri uri = getIntent().getData(); 
String path = uri.getPath();