我有一个应用程序将扩展名为“.swt”的数据库文件保存在特定文件夹中。我能够使用意图从一台设备共享此文件到另一台设备,但接收文件的设备无法通过同一个应用程序打开它。
这是我的带有意图过滤器的 AndroidManifest
<intent-filter>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT"/>
<data
android:scheme="file"
android:mimeType="*/*"
android:pathPattern=".*\\.swt"
android:host="*" />
</intent-filter>
这是我共享文件的代码
ArrayList<Uri>uris = new ArrayList<>();
uris.add(Uri.fromFile(file1));
uris.add(Uri.fromFile(file2));
Intent shareIntent = new Intent();
shareIntent.setAction(Intent.ACTION_SEND_MULTIPLE);
shareIntent.putParcelableArrayListExtra(Intent.EXTRA_STREAM,uris);
shareIntent.setType("*/*");
shareIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
startActivity(Intent.createChooser(shareIntent,"Share Files Using"))
经过一段时间的搜索,我了解了 onNewIntent 方法。但它也不起作用。
那么我怎样才能让我的应用程序访问这个扩展名为“.swt”的文件呢?