我们必须编写一个知道如何打开.xyz文件的Android应用。
但是,当我们将.xyz文件分配给我们的应用程序,然后在Android的文件资源管理器中点击.xyz文件时,该应用程序已正确启动,但程序没有将文件名作为参数。
代码
ShowMessage(ParamStr(0)); //for debug...
ShowMessage(ParamStr(1));
该应用程序没有在消息框中显示应用程序的完整路径,而是在其后显示所点击(单击)的文件名的完整路径,而是显示两个空字符串。
我们如何获得被点击文件的完整路径?
更新:
清单的一部分如下:
<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
返回非nil,则可以检索其数据(即文件名)并采取相应措施。有关示例,请参见我对以下问题的回答:
在Delphi XE5 Android应用中处理自定义URI
https://stackoverflow.com/a/20465775/65863
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句