4

我有一个应用程序将扩展名为“.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”的文件呢?

4

0 回答 0