当用户从另一个应用程序(如浏览器)共享一个URL时,我希望我的
Android应用程序显示为一个选项.如何注册我的应用程序?我如何反应链接股份?
非常感谢.
编辑:
我试过使用这样的IntentFilter没有成功:
<intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> </intent-filter>
有任何想法吗?
解决方法
在最低限度你需要:
<activity android:name=".ShareActivity"> <intent-filter android:label="Share with my app"> <action android:name="android.intent.action.SEND" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </activity>
你最缺少的最重要的部分是:
<action android:name="android.intent.action.SEND" />
为了使它实际上做某事,你需要一个活动.
这也可能有帮助:
http://sudarmuthu.com/blog/sharing-content-in-android-using-action_send-intent
附加信息:
<activity android:name=".ShareActivity"> <intent-filter android:label="Share with my app"> <action android:name="android.intent.action.SEND" /> <category android:name="android.intent.category.DEFAULT" /> <data android:mimeType="text/plain" /> </intent-filter> </activity>
那么< data android:mimeType会限制你回应的内容,如果你想限制你的应用程序的响应.