簡體   English   中英

android:如何讀取意圖uri額外數據

[英]android: How to read intent uri extra data

我需要(如果可能)處理這樣的“ URL”(在電子郵件中,我需要打開我的應用程序(“ wics”)):

http://wics/resetPassword/myemail@mydomain.ext/FOOBARTOKEN

我的AndroidManifest.xml中有這個

<activity android:name=".ResetPasswordActivity">
            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.BROWSABLE" />
                <data android:scheme="http"
                    android:host="wics"/>
            </intent-filter>   
</activity>

如何在我的ResetPasswordActivity中獲取“ myemail@mydomain.ext”和“ FOOBARTOKEN”?

我插入了以下代碼:

Intent intent = getIntent();
Uri uri = (Uri)intent.getData();

但現在 ? 拆分“ uri”字符串並獲得3td和4th元素?

好吧,你可以做這樣的事情。

<meta-data android:name="my_url" android:value="http://wics/resetPassword/myemail@mydomain.ext/FOOBARTOKEN" />

然后用代碼獲取它。

ApplicationInfo appInfo = getPackageManager().getApplicationInfo(getPackageName(), PackageManager.GET_META_DATA);
Bundle bundle = appInfo.metaData;

String url = bundle.getString("my_url");
Uri uri = Uri.parse(url);

然后在“ /”定界符上分割。

String[] arr =  url.split("/");

那么您要做的就是遍歷arr並找到您要說的話。 有道理嗎

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM