我想从浏览器android点击url我的网站后打开我的应用程序android的特定活动。
如果我的网址= <a href="http://myapp.com/aa-bb-cc-dd.html"> open activity </a>
我的活动是 DetailActivity ,点击我的网址后如何打开此活动?
我希望&#34; aa-bb-cc-dd &#34; for DetailTectivity中的setText Textview。
text1.setText(&#34;的 AA &#34); text2.setText(&#34;的 BB &#34); text3.setText(&#34;的 CC &#34); text4.setText(&#34; DD&#34);
它是如何工作的?
答案 0 :(得分:9)
在AndroidManifest.xml
中,声明您的DetailActivity
可以处理该网址。
<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>
然后您可以照常打开网址。
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://myapp.com/aa-bb-cc.html"));
startActivity(intent);
在DetailActivity
中,您可以按如下方式获取并解析传递给它的网址。
Uri uri = getIntent().getData();
String path = uri.getPath();