【发布时间】:2016-08-11 07:54:16
【问题描述】:
是否可以在 Android 中创建 BroadcastReceiver 来处理从其他应用共享的文件?
在清单中我写道:
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<receiver android:name=".modules.file.FileReceiver" >
<intent-filter>
<category android:name="android.intent.category.DEFAULT" />
<action android:name="android.intent.action.SEND" />
<action android:name="android.intent.action.SEND_MULTIPLE" />
<data android:mimeType="application/pdf" />
</intent-filter>
</receiver>
和我的 FileReceiver 文件(kotlin):
class FileReceiver : WakefulBroadcastReceiver() {
override fun onReceive(context: Context?, intent: Intent?) {
context?.startService(Intent(context, FileHandlingIntentService::class.java))
}
}
但是我无法将文件从文件管理器发送到我的应用程序,因为我的应用程序不在可以处理文件的应用程序列表中... 真的可以只在活动中处理文件吗??? 有什么建议吗?
【问题讨论】:
标签: android android-intent android-activity broadcastreceiver