2012-05-03 5 views
1

アクティビティのインテントからURIを取得できません。アクティビティの意図を更新する

これはマニフェストのコードです:

<activity android:name=".ui.Library" 
      android:label="@string/app_name" 
      android:launchMode="singleTask" > 
    <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
    </intent-filter> 
    <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:host="*" 
       android:pathPattern=".*\\.xyzandroid" 
       android:scheme="http" /> 
      <data 
       android:host="*" 
       android:pathPattern=".*\\.xyzandroid" 
       android:scheme="https" /> 
      <data 
       android:host="*" 
       android:pathPattern=".*\\.xyzandroid" 
       android:scheme="content" /> 
      <data 
       android:host="*" 
       android:pathPattern=".*\\.xyzandroid" 
       android:scheme="file" /> 
     </intent-filter> 
    </activity> 

問題は、私は私のメインactivtityに私の活動が最初に開始された唯一の意図を得ることである:例えば、リンクがクリックされた場合、これは、意味.xyzandroidが終了すると、私の活動が始まります。私はURIを取得します。しかし、私の活動はランチャーから始まりました。誰かが後でブラウザのリンクをクリックすると、私はURIを取得できません。

この問題を解決するにはどうすればよいですか?何か案は?ありがとうございました!

+1

'onNewIntent'をオーバーライドします... – Selvin

答えて

1

Selvinが正しい場合は、上書きする必要があります。

@Override 
protected void onNewIntent(Intent intent) { 
    super.onNewIntent(intent); 
    // getIntent() should always return the most recent 
    setIntent(intent); 
} 
関連する問題