【发布时间】:2017-11-27 20:07:13
【问题描述】:
单击电子邮件、消息或浏览器应用程序中的 URL 链接时,我需要打开我的应用程序。因此,请参阅我的代码以了解此功能:
<activity
android:name=".ui.main.MainActivity"
android:configChanges="orientation"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<data android:scheme="https" />
<data android:scheme="https" android:host="www.mysite.org"/>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.BROWSABLE"/>
<category android:name="android.intent.category.APP_EMAIL"/>
<category android:name="android.intent.category.APP_MESSAGING"/>
<category android:name="android.intent.category.APP_BROWSER"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>
此代码已足够,适用于某些移动设备,尤其是 Android 版本 5.0、6.0 和 7.0 的设备,但不适用于版本 7.1 和 8.0。为什么会这样?是权限问题吗?
【问题讨论】:
-
你的
Intent怎么样? -
@MuratK。当用户从 gmail 中单击链接 (mysite.org) 时,我需要打开我的应用程序。
标签: android android-intent intentfilter