我已经看过TFLN等应用程序中的"分享通过"对话框(昨晚的文字).看起来像这样:分享对话框http://garr.me/wp-content/uploads/2009/12/sharevia.jpg
我想分享文字.有人能指出我正确的方向吗?这是用意图完成的吗?
当用户单击图像的共享按钮时,我试图让"离子"应用程序出现在"共享"列表中.
据我所知,我必须添加类似的东西
<intent-filter>
<action android:name="android.intent.action.SEND" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="image/*" />
</intent-filter>
Run Code Online (Sandbox Code Playgroud)
到了AndroidManifest.xml.我认为,我可以使用cordova-custom-config插件.
然后,我必须以某种方式处理这个意图,这对我来说是棘手的.看起来像目前为意图维护的唯一的cordova插件就是这个.我尝试过这样使用它:
initializeApp() {
this.platform.ready().then(() => {
// Okay, so the platform is ready and our plugins are available.
// Here you can do any higher level native things you might need.
this.statusBar.styleDefault();
this.splashScreen.hide();
this.registerBroadcastReceiver();
});
}
private registerBroadcastReceiver(){
window.plugins.intentShim.registerBroadcastReceiver({
filterActions: [
'com.darryncampbell.cordova.plugin.broadcastIntent.ACTION'
]
},
function(intent) {
// Broadcast received
console.log('Received Intent: ' + JSON.stringify(intent.extras));
}
);
}
Run Code Online (Sandbox Code Playgroud)
但是这样我得到一个错误,即window.plugins是未定义的.我真的不知道如何将它与Ionic结合起来. …
我添加了intent-filter.当我点击图库中的"分享"时,它将启动我的活动.
<intent-filter>
<action
android:name="android.intent.action.SEND" />
<category
android:name="android.intent.category.DEFAULT" />
<data
android:mimeType="image/*" />
</intent-filter>
Run Code Online (Sandbox Code Playgroud)
但我不知道如何从当前意图中获取正确的数据.有帮助吗?
编辑:抱歉,在问题中缺少"图片"