我正在研究一个简单的android文件管理器。我面临的问题是当有人想要发送文件等时,让我的应用程序将文件上传到另一个应用程序或网站。我尝试阅读开发人员文档,但他们有点混乱。如何设置我的MainActivity(如果这是一个放置它的好地方)来处理这个并允许上传文件?这就是我在我的清单中所拥有的......
<activity android:name="com.myapp.MainActivity" android:label="@string/app_name"
android:configChanges="keyboardHidden|screenSize|orientation">
<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.GET_CONTENT"/>
<category android:name="android.intent.category.OPENABLE"/>
<category android:name="android.intent.category.DEFAULT"/>
<data android:mimeType="*/*"/>
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.PICK"/>
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="android.intent.category.BROWSABLE"/>
<data android:scheme="file"/>
<data android:scheme="folder"/>
<data android:scheme="directory"/>
</intent-filter>
<meta-data android:name="android.app.searchable"
android:resource="@xml/searchable"/>
</activity>
答案 0 :(得分:0)
您的清单文件中不需要任何内容。使用Android的共享意图与设备上的其他应用程序共享内容。以下是文档:http://developer.android.com/training/sharing/send.html
示例:
Intent shareIntent = new Intent();
shareIntent.setAction(Intent.ACTION_SEND);
shareIntent.putExtra(Intent.EXTRA_STREAM, uriToImage);
shareIntent.setType("image/jpeg");
startActivity(Intent.createChooser(shareIntent, getResources().getText(R.string.send_to)));