2013-08-18 54 views
0

我正在研究一個簡單的android文件管理器。我面臨的問題是讓我的應用程序在有人想要發送文件等時將文件上傳到另一個應用程序或站點。我嘗試閱讀開發人員文檔,但他們有點混亂。我如何設置我的MainActivity(如果這是一個很好的地方)來處理這個問題並允許上傳文件?這是我在清單中所具有的...如何處理文件上傳到其他應用程序和網站? Android

<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

您的清單文件中不需要任何東西。使用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))); 
+0

即不同雖然。我想要完成的是,例如,當您打開Gmail應用程序並撰寫電子郵件時,您可以選擇附加文件,並在選擇該選項時打開應用程序選擇器。我能夠在那裏獲得我的應用程序,但我不知道應該如何處理這個意圖。 – user2659645

相關問題