应用程序不通过android列表出现在共享中

时间:2014-07-04 08:05:37

标签: java android

我试图让我的应用程序响应操作,当用户在android中的任何类型的文件上执行共享时,特别是音频和图像,我已经将以下代码添加到我最明确的响应活动声明中。

    <activity
        android:name="com.example.TestActivity"
        android:label="@string/app_name" >
        <action android:name="android.intent.action.VIEW" />
        <action android:name="android.intent.action.SEND" />
        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.BROWSABLE" />
        <data android:mimeType="audio/*" />
        <data android:mimeType="image/*" />

    </activity>

但即使在做完演出之后,我的应用程序也没有出现在选择列表中,任何一个出错的线索都在哪里?

3 个答案:

答案 0 :(得分:0)

  <intent-filter android:label="Share with my app" >
     <action android:name="android.intent.action.SEND" />

     <category android:name="android.intent.category.DEFAULT" />
     <category android:name="android.intent.category.BROWSABLE" /> <== you are missing this

     <data android:mimeType="image/*" />
   </intent-filter>

答案 1 :(得分:0)

您尝试分享的图片/文件位于Google云端,而非您的设备上,因为它失败了。

请核实相同它似乎是重复。参见

App not registering in the "Share" menu as ACTION_SEND intent handler

答案 2 :(得分:0)

这是一个愚蠢的错误,感谢njZk2指出,我错过了在Intent-filter标签内声明这些行。