如何让我的应用程序出现在这里? :
一些信息让我将此代码放在我的Manifest
上(请参阅下面的代码),但它不起作用。问题是,如果我想从我的画廊共享图像,我想在共享列表上的应用程序列表中看到我的应用程序。有什么指针吗?请帮忙。
<activity
android:name="com.my.package.MyIntent"
android:label="@string/app_name"
android:screenOrientation="portrait" >
<intent-filter>
<action android:name="android.intent.action.ALL_APPS" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="text/plain" />
</intent-filter>
</activity>
谢谢:)
答案 0 :(得分:15)
试试这种方式
<activity
android:name="yourActivity"
android:icon="@drawable/ic_launcher"
android:label="test">
<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.SEND" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="image/*" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.SEND" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="text/plain" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.SEND_MULTIPLE" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="image/*" />
</intent-filter>
</activity>
有关详细信息,请转到Receiving Simple Data from Other Apps和Sending Simple Data to Other Apps
答案 1 :(得分:3)
Intent Filters - Android Developers 信息:
注意:为了接收隐式意图,您必须包含 意图过滤器中的CATEGORY_DEFAULT类别。方法 startActivity()和startActivityForResult()将所有意图视为一样 他们宣布了CATEGORY_DEFAULT类别。如果你没有申报 在您的意图过滤器中,此类别不会解决隐式意图 对你的活动。
<intent-filter>
<action android:name="android.intent.action.SEND" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="text/plain" />
<data android:mimeType="image/*" />
</intent-filter>