gpt4 book ai didi

android - 在 android 中单击 gmail 通知时,在 Intent 选择器对话框中隐藏我的应用程序

转载 作者:行者123 更新时间:2023-11-30 00:47:11 24 4
gpt4 key购买 nike

当我单击任何类型的文件或单击 gmail 附件共享 我的 android 设备中的任何文件时,我想在选择器对话框中看到我的应用程序。因此,为了实现此功能,我使用了以下 Intent 过滤器。

<activity
android:name=".activities.ShareWithAttachmentActivity"
android:label="Adoddle"
android:screenOrientation="sensorPortrait">
<intent-filter>
<!---->
<action android:name="android.intent.action.VIEW" />
<action android:name="android.intent.action.SEND" />

<category android:name="android.intent.category.LAUNCHER" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />

<!--<data android:mimeType="*/*" />-->
<data android:mimeType="application/*" />
<data android:mimeType="audio/*" />
<data android:mimeType="image/*" />
<data android:mimeType="message/*" />
<data android:mimeType="multipart/*" />
<data android:mimeType="text/plain" />
<data android:mimeType="text/html" />
<data android:mimeType="text/javascript" />
<data android:mimeType="text/richtext" />
<data android:mimeType="text/uri-list" />
<data android:mimeType="text/xml" />
<data android:mimeType="text/css " />
<data android:mimeType="video/*" />
</intent-filter>
</activity>

但是当我点击gmail 通知 应用选择器对话框打开时,我可以在该选择器中看到我的应用程序。当我点击我的应用程序时,它崩溃了。根据我的要求,当我点击该 gmail 通知 时,我的应用不应显示在该应用选择器对话框中。

我引用了下面的链接,但没有帮助我。

  1. Android: Registering Intent Filter to open email attachment with my app
  2. Android - Opening gmail attachment with my App
  3. Intent filter to download attachment from gmail apps on Android

最佳答案

我找到了一个解决方案。当您单击 gmail 通知时,它的 mime 类型是 "application/gmail-ls" .因此,请在您的应用程序中排除此 mime 类型。所以删除 <data android:mimeType="application/*" />并指定要过滤的任何类型。 (例如 application/zip ,application/msword 等)

<activity
android:name=".activities.ShareWithAttachmentActivity"
android:label="Adoddle"
android:screenOrientation="sensorPortrait">
<intent-filter>
<!---->
<action android:name="android.intent.action.VIEW" />
<action android:name="android.intent.action.SEND" />

<category android:name="android.intent.category.LAUNCHER" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />

<data
android:host="*"
android:mimeType="application/zip"
android:scheme="content" />
<data
android:host="*"
android:mimeType="application/vnd.ms-excel"
android:scheme="content" />
<data
android:host="*"
android:mimeType="application/msword"
android:scheme="content" />
<data
android:host="*"
android:mimeType="application/vnd.ms-powerpoint"
android:scheme="content" />
<data
android:host="*"
android:mimeType="application/pdf"
android:scheme="content" />
<data
android:host="*"
android:mimeType="audio/*"
android:scheme="content" />
<data
android:host="*"
android:mimeType="image/*"
android:scheme="content" />
<data
android:host="*"
android:mimeType="message/*"
android:scheme="content" />
<data
android:host="*"
android:mimeType="multipart/*"
android:scheme="content" />
<data
android:host="*"
android:mimeType="text/plain"
android:scheme="content" />
<data
android:host="*"
android:mimeType="text/html"
android:scheme="content" />
<data
android:host="*"
android:mimeType="text/javascript"
android:scheme="content" />
<data
android:host="*"
android:mimeType="text/richtext"
android:scheme="content" />
<data
android:host="*"
android:mimeType="text/uri-list"
android:scheme="content" />
<data
android:host="*"
android:mimeType="text/xml"
android:scheme="content" />
<data
android:host="*"
android:mimeType="text/css "
android:scheme="content" />
<data
android:host="*"
android:mimeType="video/*"
android:scheme="content" />

</intent-filter>
</activity>

关于android - 在 android 中单击 gmail 通知时,在 Intent 选择器对话框中隐藏我的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41606381/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com