![](/img/trans.png)
[英]Android - How to Pass Extra data with Intent to ListFragment?
[英]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.