2013-08-21 2 views
0

다음은 설정하려고하는 것입니다. 내 Android 앱에 이메일 확인이 필요합니다. 그들은 내 응용 프로그램을 사용하여 등록한 다음 링크가있는 이메일이 전송됩니다. 나는 그 링크를 앱을 직접 열어보고 싶지만, 웹 페이지에 링크가 열려 있으면 리디렉션을 사용하여 앱을 여는 것이 더 낫다고 들었습니다. 링크는 또한 사용자의 전자 메일 주소와 인증 코드를 보냅니다.AndroidManifest.xml에 내 인 텐트 필터를 추가하려면?

좋아, 내 이해 내가이 코드를 추가 할 필요가 있다는 것입니다, 그렇게 내 AndroidManifest.xml (MYAPP 내 웹 사이트의 이름입니다) :

 <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="MYAPP.com" android:path="/confirmation.html" /> 
     </intent-filter> 

그리고 내 웹 사이트가있다 (MYAPP 내 응용 프로그램의 이름입니다)를 <head>이와 페이지 :

meta http-equiv="refresh" content="0;URL=MYAPP://?verification=' . $_GET["verification"] . '&email=' . $_GET["email"] . '"/> 

그것은 작동하지 않습니다, 나는 아마도 여러 실수를하고 있습니다.

첫 번째 질문은 내 <intent-filter>이 어디입니까? 난 단지는 <activity> 태그 내에서 이동 읽었습니다,하지만 내 AndroidManifest.xml에, 나는 두 <activity> 태그가 :

<activity android:label="@string/app_name" android:name=".MYAPP" android:screenOrientation="unspecified" android:configChanges="locale|keyboard|keyboardHidden|orientation|screenSize"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <activity android:label="@string/app_name" android:name="com.phonegap.DroidGap"> 
     <intent-filter /> 
    </activity> 

<intent-filter> 하나에 추가 시도를하지만이 작동하지 않습니다

<activity android:label="@string/app_name" android:name=".MYAPP" android:screenOrientation="unspecified" android:configChanges="locale|keyboard|keyboardHidden|orientation|screenSize"> 
     <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:scheme="http" android:host="MYAPP.com" android:path="/confirmation.html" /> 
     </intent-filter> 
    </activity> 
    <activity android:label="@string/app_name" android:name="com.phonegap.DroidGap"> 
     <intent-filter /> 
    </activity> 

어디에서 <intent-filter>을 넣을 수 있습니까?

나머지 코드, 특히 리디렉션 URL은 괜찮습니까?

초보자이며이 앱을 만들기 위해 Phonegap을 사용하고 있으므로 안드로이드 앱 개발에 관해 많은 것을 알고 있다고 생각하지 마십시오. 이해해 주셔서 감사합니다. 마지막 활동의 시작 의도 필터 태그입니다 당신의 코드에서

<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 
    <activity 
     android:name=".My_Activity_Name" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
</application 

:이 같은 당신 활동 태그 내부

답변

0

내가 가진 것을 밝혀 내 의도 한 필터를 올바른 위치에 배치하십시오.

이유가 작동하지 않는 이유는 단순히 https 링크를 설명하기 위해 추가 회선이 필요했기 때문입니다.

그래서 내 코드는 이제 다음과 같습니다

<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="MYAPP.com" android:path="/confirmation.html" /> 
     <data android:scheme="https" android:host="MYAPP.com" android:path="/confirmation.html" /> 
    </intent-filter> 
1

<activity android:label="@string/app_name" android:name=".MYAPP" android:screenOrientation="unspecified" android:configChanges="locale|keyboard|keyboardHidden|orientation|screenSize"> 
    <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:scheme="http" android:host="MYAPP.com" android:path="/confirmation.html" /> 
    </intent-filter> 
</activity> 
<activity android:label="@string/app_name" android:name="com.phonegap.DroidGap"> 
    <intent-filter /> 
</activity> 
관련 문제