2013-10-11 35 views
1

我想我的应用程序能够从android-explorer接收图片/音频文件等。 应用程序,如应用程序,环聊,Gmail已被注册。如何将我的应用程序添加为接收器?Android:注册应用程序作为接收器

我不知道我应该找什么。 感谢任何提示:)

+0

这个线程可能会有所帮助:http://stackoverflow.com/questions/1572107/android-intent-for-playing-video – gh123man

+1

此外,这:http://developer.android.com/training/sharing/receive.html – gh123man

+0

thx,非常有帮助 – marcel

回答

2

您的<activity>将需要适当的<intent-filter>,理想情况下过滤MIME类型。

例如,这套从AOSP音乐应用<intent-filter>元素让它来ACTION_VIEW应对各种音频文件类型,文件,HTTP流和ContentProvider流:

 <intent-filter> 
      <action android:name="android.intent.action.VIEW" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
      <data android:scheme="file"/> 
      <data android:mimeType="audio/*"/> 
      <data android:mimeType="application/ogg"/> 
      <data android:mimeType="application/x-ogg"/> 
      <data android:mimeType="application/itunes"/> 
     </intent-filter> 
     <intent-filter> 
      <action android:name="android.intent.action.VIEW" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
      <category android:name="android.intent.category.BROWSABLE" /> 
      <data android:scheme="http" /> 
      <data android:mimeType="audio/*"/> 
      <data android:mimeType="application/ogg"/> 
      <data android:mimeType="application/x-ogg"/> 
      <data android:mimeType="application/itunes"/> 
     </intent-filter> 
     <intent-filter 
      android:priority="-1"> 
      <action android:name="android.intent.action.VIEW" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
      <category android:name="android.intent.category.BROWSABLE" /> 
      <data android:scheme="content" /> 
      <data android:mimeType="audio/*"/> 
      <data android:mimeType="application/ogg"/> 
      <data android:mimeType="application/x-ogg"/> 
      <data android:mimeType="application/itunes"/> 
     </intent-filter>