android - 外部调用/Intent 上的上下文 getFilesDir()

标签 android android-intent android-context

这希望没有被问过很多次(或根本没有!),但我想知道如何 Context当通过它的 <intent-filter> 打开应用程序时,s 将起作用来自另一个应用程序,而不是它的 MAIN LAUNCHER Intent 。

本质上,所有内容都是特定于应用程序的,即使该应用程序正在被另一个应用程序打开。如果我在 Activity 上调用 getFilesDir() , 因为它是 Context 的子类, 它会给我应用程序的目录还是其他应用程序的目录?

对我来说,我会理解它会打开另一个应用程序的目录,但我希望能从你们中的一个或一些人那里更好地了解到底发生了什么(以及我可以访问什么)。

最佳答案

如果您使用 Intent 打开应用,则您已经打开了该应用。如果应用程序 A 向应用程序 B 发送 Intent,应用程序 B 打开并且执行的代码在应用程序 B 中。上下文是应用程序 B 的上下文。

话虽如此,但如果应用 A 将文件放在“公共(public)”区域,则应用 B 可以访问应用 A 创建的文件。

用例是什么?

关于android - 外部调用/Intent 上的上下文 getFilesDir(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14468670/

相关文章:

Android Edittext 退格键有问题

android - 从 Activity 中关闭另一个应用程序

android - 如何在 Android MVVM ViewModel 中获取上下文

android - 在这种情况下我应该如何获取上下文?

android - 如何从任何地方获取包名?

android - 如何从 Activity 的包含类启动结果 Intent (startActivityForResult)

java - 在 SQLiteDatabase 中找不到记录

android - 现有 Activity 实例必须处理隐式 NFC Intent

android - 为什么电子邮件 Intent 在公共(public)(非 Activity )类中不起作用

java - Android 应用程序在加载新 Intent 时崩溃