这希望没有被问过很多次(或根本没有!),但我想知道如何 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/