【发布时间】:2015-12-27 15:30:42
【问题描述】:
正在寻找更新的解决方案,运行使用 Cordova 5.x 的最新 ionic 1.1.0 版本。试图能够浏览 chrome 中的网站并使用 web 意图将该 URL 发送到我的 ionic android 应用程序。我的应用程序编译并运行,但是当我尝试使用共享功能从 chrome(或任何其他应用程序)并选择要共享的应用程序时,我的应用程序崩溃了。
我第一次尝试使用插件:
离子插件添加https://github.com/Initsogar/cordova-webintent
然后删除了插件,我还尝试了一个最近更新的 fork:
离子插件添加https://github.com/fluentstream/cordova-webintent
在我的 app.js 文件中,我输入了以下代码:
.run(function($ionicPlatform, $rootScope, $ionicHistory, $state) {
$ionicPlatform.ready(function() {
window.plugins.webintent.getExtra(window.plugins.webintent.EXTRA_TEXT,
function(url) {
incomingURL = url;
//alert(incomingURL);
console.log(incomingURL);
}, function() {
incomingURL = false;
//alert("no url");
console.log("no url");
});
});
})
我也试过了:
.run(function($ionicPlatform, $rootScope, $ionicHistory, $state) {
$ionicPlatform.ready(function() {
window.plugins.webintent.getUri(function(url) {
if(url !== "") {
alert(url);//url is the url the intent was launched with
}
});
});
})
我会在 config.xml 文件中放入:
<plugin name="WebIntent" value="com.borismus.webintent.WebIntent"/>
我会在 AndroidManifest.xml 中手动输入:
<activity android:name="ShareActivity">
<intent-filter>
<action android:name="android.intent.action.SEND" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="text/plain" />
</intent-filter>
</activity>
应用程序运行,但是当我转到 chrome 并单击共享按钮,然后选择我的应用程序时,应用程序关闭了以下 android 消息:
很遗憾,MyAppName 已停止。
任何人都可以提出一个解决方案来让共享意图与我的应用程序一起使用......还是我忘记了什么并且做错了什么。
谢谢!
【问题讨论】:
标签: android cordova ionic-framework ionic