android - 同一应用程序中的隐式 Intent

标签 android android-intent android-manifest android-activity

我如何构建一个 Intent 和 list ,以便我可以通过我的应用程序调用一个 Activity 作为隐式 Intent 。

我的想法是我正在编写一些我希望在许多应用程序中使用的通用代码。 此代码保存在 Android 库中,并链接到正在使用的应用程序。 这个通用代码打开一个 Activity 并做一些工作。 一旦完成(用户单击按钮),它需要转移到特定于此应用程序的 Activity 。

最佳答案

根据我对你问题的理解,

您可以在您的应用程序的 list 文件中使用指定的隐式 Intent 声明您的 Activity ..

例如:如果您想使用您的应用程序制作一个查看图像的应用程序,并且您必须在您的设备上使用该应用程序,这可以允许其他 Activity 使用隐式 Intent 查看图像 action.VIEW 所以,只是

 <activity android:label="@string/app_name" android:name=".MyImageViewerActivity">  
            <intent-filter>  
                <action android:name="android.intent.action.MAIN">  

                <category android:name="android.intent.category.LAUNCHER">  
            </category></action></intent-filter>  
            <intent-filter>  
                <action android:name="android.intent.action.VIEW">  

                <category android:name="android.intent.category.DEFAULT">  

                <data android:mimetype="image/*">  
            </data></category></action></intent-filter>  
</activity>  

在上面的代码中,我们可以看到 intent-filter 具有以下属性。

一个。 action:此 Activity 将响应的类型。喜欢此 Activity 将响应查看操作。

类别:隐含的 Intent 被划分为类别。比如这个 Activity 在默认类别中。

data:指定有关 intent-filter 的更多信息。就像这个 Activity 将处理 mimeType “image/*” 的文件。

当您在设备中安装此应用程序并单击任何图像文件时,您将看到一个选择对话框,您可以在默认应用程序和您的应用程序之间进行选择。只需选择您的应用程序即可查看图像。

有关示例的更多信息,请查看此 What is intent filter in android?

Tutorial: Registering via Intentfilter

关于android - 同一应用程序中的隐式 Intent ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8926719/

相关文章:

android - 通知文本太长,未显示全文

java - 如何在我的 Android 应用程序中将 web 链接中的 dat 文件下载到 SD 卡中的路径中?

android - 共享时 "FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET"的作用是什么?

java - 应用不显示?

java - 如何从图库中选取图像并将其存储到 SqLite 数据库中

android - 应用程序是否可能存在恶意软件可以利用的安全漏洞?

android - 错误: failed processing manifest android studio

android - 将图像添加到不是操作项的 android 操作栏

android - 如何在 Android WebView 中包含 BACK 键

android - 如何检查 WiFi 连接是自动的还是在 android 中手动建立的?