我想创建一个专门用于启动 ES文件浏览器按LAN意图共享的应用。我有这个应用程序的最新清单:
<?xml version="1.0" encoding="utf-8"?>
<manifest
... >
<uses-permission
... />
<uses-feature
... />
<uses-sdk
... />
<supports-screens
... />
<application
...
android:name="com.estrongs.android.pop.FexApplication"
... >
...
<activity
android:theme="@16973830"
android:label="@2131427483"
android:name="com.estrongs.android.pop.view.FileExplorerActivity"
android:launchMode="singleTop"
android:configChanges="keyboardHidden|orientation|screenSize"
android:windowSoftInputMode="stateUnspecified|adjustPan">
<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:mimeType="resource/folder"/>
</intent-filter>
<intent-filter>
<action
android:name="org.openintents.action.VIEW_DIRECTORY"/>
<category
android:name="android.intent.category.DEFAULT"/>
<data
android:scheme="file"/>
</intent-filter>
<intent-filter>
<action
android:name="com.estrongs.android.SHOW_DISK_USAGE"/>
<category
android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>
<activity
android:name="com.estrongs.android.pop.app.PopPreferenceActivity"
android:configChanges="keyboardHidden|orientation|screenSize"/>
<activity
android:name="com.estrongs.android.pop.app.ESNetSettingActivity"/>
<activity
android:name="com.estrongs.android.pop.app.RecommAcitivity"
android:configChanges="keyboardHidden|orientation|screenSize"/>
<activity
android:name="com.estrongs.android.pop.app.RecommItemDetailAcitivity"
android:configChanges="keyboardHidden|orientation|screenSize"/>
<activity
android:name="com.estrongs.android.pop.app.RecommItemImageViewer"
android:configChanges="keyboardHidden|orientation|screenSize"/>
<activity
android:theme="@2131492869"
android:name="com.estrongs.android.pop.app.OpenRecomm"
android:configChanges="keyboardHidden|orientation|screenSize"/>
<activity
android:theme="@16973835"
android:name="com.estrongs.android.ui.view.CreateOAuthNetDisk"
android:configChanges="keyboardHidden|orientation|screenSize"/>
<activity
android:theme="@16973835"
android:name="com.estrongs.android.ui.view.PcsThirdPartOAuth"
android:configChanges="keyboardHidden|orientation|screenSize"/>
<activity
android:theme="@16973835"
android:name="com.estrongs.android.ui.view.CreateOAuthServiceProvider"
android:configChanges="keyboardHidden|orientation|screenSize"/>
<activity
android:theme="@16973840"
android:icon="@2130837715"
android:name="com.estrongs.android.pop.app.compress.CompressionActivity"
android:configChanges="keyboardHidden|orientation|screenSize">
<intent-filter
android:label="@2131427488">
<action
android:name="android.intent.action.VIEW"/>
<category
android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>
<activity
android:theme="@16973840"
android:icon="@2130837715"
android:name="com.estrongs.android.pop.app.compress.CompressionProxyActivity"
android:configChanges="keyboardHidden|orientation|screenSize">
<intent-filter
android:label="@2131427488">
<action
android:name="android.intent.action.VIEW"/>
<category
android:name="android.intent.category.DEFAULT"/>
<data
android:mimeType="application/zip"/>
<data
android:mimeType="application/x-rar-compressed"/>
<data
android:mimeType="application/rar"/>
<data
android:mimeType="application/x-gzip"/>
</intent-filter>
</activity>
<activity
android:theme="@16973840"
android:icon="@2130837714"
android:name="com.estrongs.android.pop.app.ESFileSharingActivity"
android:configChanges="keyboardHidden|orientation|screenSize">
<intent-filter
android:label="@2131427545">
<action
android:name="android.intent.action.VIEW"/>
<category
android:name="android.intent.category.DEFAULT"/>
</intent-filter>
<intent-filter
android:label="@2131428206">
<action
android:name="android.intent.action.SEND"/>
<category
android:name="android.intent.category.DEFAULT"/>
<data
android:mimeType="*/*"/>
</intent-filter>
<intent-filter
android:label="@2131428206">
<action
android:name="android.intent.action.SEND_MULTIPLE"/>
<category
android:name="android.intent.category.DEFAULT"/>
<data
android:mimeType="*/*"/>
</intent-filter>
</activity>
<activity
android:theme="@16973830"
android:label="@2131427545"
android:icon="@2130837714"
android:name="com.estrongs.android.pop.app.LocalFileSharingActivity"
android:configChanges="keyboardHidden|orientation|screenSize">
<intent-filter
android:label="@2131427545">
<action
android:name="android.intent.action.VIEW"/>
<category
android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>
<activity
android:theme="@16973835"
android:name="com.estrongs.android.pop.app.FileSharingNotificationActivity"
android:configChanges="keyboardHidden|orientation|screenSize"/>
<activity ...
android:name="com.estrongs.android.pop.app.PopVideoPlayer" ... >
... </activity>
<activity ...
android:name="com.estrongs.android.pop.app.PopVideoPlayerProxyActivity"
... </activity>
<activity ...
android:name="com.estrongs.android.pop.app.AudioPlayerProxyActivity"
... </activity>
<activity
android:name="com.estrongs.android.pop.app.StreamingMediaPlayer"
... />
<service ... />
<receiver ... </receiver>
<activity
...
android:name="com.estrongs.android.pop.app.editor.PopNoteEditor"
android:configChanges="keyboardHidden|orientation|screenSize"
android:hardwareAccelerated="false">
<intent-filter
android:label="@2131427486">
<action
android:name="android.intent.action.VIEW"/>
<action
android:name="android.intent.action.EDIT"/>
<category
android:name="android.intent.category.DEFAULT"/>
<data
android:mimeType="text/*"/>
</intent-filter>
</activity>
<activity
android:theme="@16973836"
android:label="@2131427486"
android:icon="@2130837713"
android:name="com.estrongs.android.pop.app.BTPopNoteEditor"
android:launchMode="singleInstance"
android:configChanges="keyboardHidden|orientation|screenSize"/>
<activity
android:theme="@16973839"
android:label="@2131427483"
android:name="com.estrongs.android.pop.app.FileChooserActivity"
android:configChanges="keyboardHidden|orientation|screenSize">
<intent-filter>
<action
android:name="com.estrongs.action.PICK_FILE"/>
<category
android:name="android.intent.category.DEFAULT"/>
<data
android:scheme="file"/>
</intent-filter>
<intent-filter>
<action
android:name="com.estrongs.action.PICK_FILE"/>
<category
android:name="android.intent.category.DEFAULT"/>
</intent-filter>
<intent-filter>
<action
android:name="com.estrongs.action.PICK_DIRECTORY"/>
<category
android:name="android.intent.category.DEFAULT"/>
<data
android:scheme="file"/>
</intent-filter>
<intent-filter>
<action
android:name="com.estrongs.action.PICK_DIRECTORY"/>
<category
android:name="android.intent.category.DEFAULT"/>
</intent-filter>
<intent-filter>
<action
android:name="android.intent.action.CREATE_SHORTCUT"/>
<category
android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>
<activity
android:theme="@16973839"
android:label="@2131427483"
android:name="com.estrongs.android.pop.app.ESContentChooserActivity"
android:configChanges="keyboardHidden|orientation|screenSize">
<intent-filter>
<action
android:name="android.intent.action.GET_CONTENT"/>
<category
android:name="android.intent.category.OPENABLE"/>
<category
android:name="android.intent.category.DEFAULT"/>
<data
android:mimeType="*/*"/>
</intent-filter>
</activity>
<activity
android:theme="@16973839"
android:label="@2131427483"
android:name="com.estrongs.android.pop.app.ESRingtoneChooserActivity"
android:configChanges="keyboardHidden|orientation|screenSize">
<intent-filter>
<action
android:name="android.intent.action.RINGTONE_PICKER"/>
<category
android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>
<activity
android:theme="@16973839"
android:label="@2131427483"
android:name="com.estrongs.android.pop.app.ESWallPaperChooserActivity"
android:configChanges="keyboardHidden|orientation|screenSize">
<intent-filter>
<action
android:name="android.intent.action.SET_WALLPAPER"/>
<category
android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>
<activity
android:name="com.estrongs.android.pop.app.imageviewer.CropImage"
android:configChanges="keyboard|keyboardHidden|orientation|screenSize"
android:hardwareAccelerated="false"/>
<activity
android:label="@2131427487"
android:icon="@2130837710"
android:name="com.estrongs.android.pop.app.imageviewer.ViewImage21"
android:configChanges="keyboard|keyboardHidden|orientation|screenSize"/>
<activity
android:label="@2131427487"
android:icon="@2130837710"
android:name="com.estrongs.android.pop.app.imageviewer.ViewImage"
android:configChanges="keyboard|keyboardHidden|orientation|screenSize"/>
<activity
android:label="@2131427487"
android:icon="@2130837710"
android:name="com.estrongs.android.pop.app.ImageCommentActivity"
android:configChanges="keyboardHidden|orientation|screenSize"
android:windowSoftInputMode="stateAlwaysHidden|adjustUnspecified"/>
<activity
android:name="com.estrongs.android.pop.app.ImageCommentPostActivity"
android:configChanges="keyboardHidden|orientation|screenSize"
android:windowSoftInputMode="stateUnspecified|adjustResize"/>
<activity
android:name="com.estrongs.android.pop.app.imageviewer.Wallpaper"/>
<service
android:name="com.estrongs.android.pop.bt.OBEXFtpServerService">
<intent-filter>
<action
android:name="android.intent.action.START_OBEX_FTP_SERVER"/>
</intent-filter>
</service>
<provider
android:name="com.estrongs.android.pop.app.FileContentProvider"
android:exported="true"
android:authorities="com.estrongs.files"
android:grantUriPermissions="true"/>
<activity
android:theme="@16973839"
android:label="@2131427489"
android:icon="@2130837709"
android:name="com.estrongs.android.pop.app.DownloaderActivity"
android:configChanges="keyboardHidden|orientation|screenSize">
<intent-filter>
<action
android:name="android.intent.action.VIEW"/>
<category
android:name="android.intent.category.BROWSABLE"/>
<category
android:name="android.intent.category.DEFAULT"/>
<data
... />
</intent-filter>
<intent-filter>
<action
android:name="android.intent.action.VIEW"/>
<category
android:name="android.intent.category.BROWSABLE"/>
<category
android:name="android.intent.category.DEFAULT"/>
<data
... />
</intent-filter>
</activity>
<activity
android:theme="@16973839"
android:label="@2131427489"
android:icon="@2130837709"
android:name="com.estrongs.android.pop.app.BrowserDownloaderActivity"
android:configChanges="keyboardHidden|orientation|screenSize">
<intent-filter>
<action
android:name="android.intent.action.VIEW"/>
<category
android:name="android.intent.category.BROWSABLE"/>
<category
android:name="android.intent.category.DEFAULT"/>
<data
... />
</intent-filter>
<intent-filter>
<action
android:name="android.intent.action.VIEW"/>
<category
android:name="android.intent.category.BROWSABLE"/>
<category
android:name="android.intent.category.DEFAULT"/>
<data
... />
</intent-filter>
</activity>
<activity
android:label="@2131427487"
android:icon="@2130837710"
android:name="com.estrongs.android.pop.app.PopRemoteImageBrowser"
android:configChanges="keyboardHidden|orientation|screenSize">
<intent-filter
android:label="@2131427487">
<action
android:name="android.intent.action.VIEW"/>
<category
android:name="android.intent.category.DEFAULT"/>
<data
android:mimeType="image/*"/>
</intent-filter>
</activity>
<activity
android:theme="@16973830"
android:name="com.estrongs.android.ui.theme.ThemeActivity"
android:configChanges="keyboard|orientation|screenSize"/>
<activity
android:theme="@16973830"
android:name="com.estrongs.android.ui.theme.ModifyThemeActivity"
android:configChanges="keyboard|orientation|screenSize"/>
<activity
android:theme="@16973830"
android:name="com.estrongs.android.ui.theme.ThemeColorActivity"
android:configChanges="keyboardHidden|orientation|screenSize"/>
<activity
android:theme="@16973830"
android:name="com.estrongs.android.ui.theme.ThemeFolderActivity"
android:configChanges="keyboardHidden|orientation|screenSize"/>
<activity
android:theme="@16973830"
android:name="com.estrongs.android.pop.app.network.EsNetworkActivity"/>
<activity
android:theme="@2131492874"
android:label="@2131427483"
android:name="com.estrongs.android.pop.ftp.ESFtpShortcut"
android:launchMode="singleTop"
android:configChanges="keyboardHidden|orientation|screenSize">
<intent-filter>
<action
android:name="android.intent.action.MAIN"/>
</intent-filter>
</activity>
<service
android:name="com.estrongs.android.ftp.ESFtpService"
android:exported="false"/>
<activity
android:name="com.estrongs.android.ui.preference.FtpServerPreference"
android:configChanges="keyboardHidden|orientation|screenSize"/>
<activity
android:theme="@16973909"
android:name="com.estrongs.android.pop.app.ShowDialogActivity"
android:configChanges="keyboardHidden|orientation|screenSize"/>
<activity
android:name="com.estrongs.android.pop.app.HelpActivity"
android:configChanges="keyboardHidden|orientation|screenSize"/>
<activity
android:name="com.estrongs.android.pop.app.PrivacyActivity"
android:configChanges="keyboardHidden|orientation|screenSize"/>
<service
android:name="com.estrongs.android.ui.notification.ESTaskService"
android:exported="false"/>
<receiver
android:name="com.baidu.share.message.ShareReceiver">
<intent-filter>
<action
android:name="baidu.intent.action.PCS_SHARE"/>
</intent-filter>
</receiver>
<receiver
android:name="com.estrongs.android.pop.EnableOEMConfig">
<intent-filter>
<action
android:name="android.intent.action.MEDIA_MOUNTED"/>
<action
android:name="android.intent.action.MEDIA_UNMOUNTED"/>
<action
android:name="android.intent.action.MEDIA_BAD_REMOVAL"/>
<data
android:scheme="file"/>
</intent-filter>
</receiver>
<activity
android:name="com.estrongs.android.ui.preference.TabletSettingsActivity"
android:configChanges="keyboardHidden|orientation"/>
<activity
android:theme="@16973830"
android:label="@2131427484"
android:name=".app.PopAudioPlayer"
android:launchMode="multiple"
android:configChanges="keyboardHidden|orientation|screenSize"
android:windowSoftInputMode="stateUnspecified|adjustPan"/>
<activity
android:theme="@16973830"
android:name=".app.GestureManageActivity"
android:configChanges="keyboardHidden|orientation|screenSize"/>
<activity
android:theme="@16973830"
android:name=".app.HideListActivity"
android:configChanges="keyboardHidden|orientation|screenSize"/>
<activity
android:theme="@16973830"
android:name="com.baidu.sapi2.utils.LoginProtectAcitivity"
android:configChanges="keyboardHidden|orientation|screenSize"
android:windowSoftInputMode="stateUnspecified|adjustPan"/>
<receiver
android:name=".app.InstallMonitorReceiver">
<intent-filter>
<action
android:name="android.intent.action.PACKAGE_ADDED"/>
<data
android:scheme="package"/>
</intent-filter>
</receiver>
<activity
android:theme="@16973840"
android:name=".app.InstallMonitorActivity"
android:taskAffinity="com.estrongs.android.pop.app.InstallMonitorActivity"
android:configChanges="keyboardHidden|orientation|screenSize"/>
</application>
</manifest>
看看这个Manifest,有没有办法向ES File Explorer发送一个带有“文件路径”的意图,它会触发LAN发送功能?
注意:我想创建此应用,因为“共享通过”对话框中的“按LAN共享”功能内置的应用已损坏,请参阅此link for the full description of this bug。 (我已经向开发者报告过了)
更新
我收到ES文件资源管理器开发团队的回复,他们说“分享通过”菜单中的“通过LAN共享”功能并不像我们想象的那样。此功能仅用于从设备发送文件到设备,这两个文件都在同一网络上打开并运行ES文件资源管理器,不用于将文件发送到PC(尽管我已经请求了这个新功能,因为它会最有帮助的。)
答案 0 :(得分:6)
Intent shareIntent = new Intent(android.content.Intent.ACTION_SEND);
shareIntent.setType("*/*");
shareIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(new File(filePath)));
shareIntent.setPackage("com.estrongs.android.pop");
startActivity(shareIntent);