android 定義 程序 Scheme 接收特定URI開啓Activity

場景:經過瀏覽器打開URL或者掃描軟件掃描URL來啓動本地應用android

<intent-filter>
                <category android:name="android.intent.category.DEFAULT"></category>
                <action android:name="android.intent.action.VIEW"></action>
                <data android:scheme="sh"></data>
            </intent-filter>

這樣即指定了接收Uri的Scheme爲sh 且 Action爲View的Intent。瀏覽器

利用以下Intent調用Activitythis

startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("sh://123123123")));

在接收的Activity中使用以下代碼得到數據spa

this.getIntent().getScheme();//得到Scheme名稱
this.getIntent().getDataString();//得到Uri所有路徑
相關文章
相關標籤/搜索