gpt4 book ai didi

android - 如何在 Android 上找到传递给 Delphi 应用程序的文件?

转载 作者:行者123 更新时间:2023-11-29 17:46:06 26 4
gpt4 key购买 nike

我们必须编写一个知道如何打开 .xyz 文件的 Android 应用。

然而,当我们将 .xyz 文件分配给我们的应用程序,然后我们在 Android 的文件资源管理器中点击一个 .xyz 文件时,应用程序会正确启动,但程序不会将文件名视为参数。

代码

  ShowMessage(ParamStr(0)); //for debug...
ShowMessage(ParamStr(1));

它不会在消息框中显示应用程序的完整路径,然后是点击(单击)文件名的完整路径,而是显示两个空字符串。

我们如何获取点击(点击)文件的完整路径?

更新:

(的一部分) list 如下所示:

    <activity android:name="com.embarcadero.firemonkey.FMXNativeActivity"
android:label="MMBook"
android:configChanges="orientation|keyboardHidden">
<!-- Tell NativeActivity the name of our .so -->
<meta-data android:name="android.app.lib_name"
android:value="MMBook" />
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="file" android:host="*" android:pathPattern=".*\\.mma" android:mimeType="*/*" />
</intent-filter>
</activity>

最佳答案

您需要调用 SharedActivity.getIntent() 来检查您的应用程序是否由 Intent 启动。如果返回一个非零的Intent,您可以检索它的数据(即文件名)并采取相应的行动。例如,请参阅我对以下问题的回答:

Handling Custom URI in Delphi XE5 Android App
https://stackoverflow.com/a/20465775/65863

关于android - 如何在 Android 上找到传递给 Delphi 应用程序的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26582604/

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