最新のionic 1.1.0リリース(Cordova 5.xを使用)を実行しています。 Chromeでウェブサイトを閲覧し、ウェブの意図を使って私のイオン性アンドロイドアプリにそのURLを送信できるようにしようとしています。私のアプリケーションはコンパイルされ、実行されますが、共有を使用してクロム(または他のアプリ)から機能を作り、共有するアプリを選択しようとすると、アプリがクラッシュします。別のアプリからwebintent経由でionic android appにURLを送信
私は最初のプラグインを使用しようとしました:
イオン性プラグインがhttps://github.com/Initsogar/cordova-webintent
を追加し、プラグインを削除し、私はまた、より最近更新フォークを試してみました:
イオン性プラグインが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");
});
});
})
私も試した:私は置くファイルconfig.xmlに
.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
}
});
});
})
を:
<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>
アプリが実行されますが、クロムに行き、共有ボタンをクリックしてから自分のアプリを選択すると、次のアンドロイドメッセージが表示されます:
残念ながら、MyAppNameは停止しました。
誰かが私のアプリを使って共有しようとする意図を共有する方法を提案することができます...または何かを忘れて何か間違っていますか?
ありがとうございました!
私はhttps://github.com/Initsogar/cordova-webintentプラグインを使用していますが、これはうまく動作しているようですが、config.xmlのAndroidLaunchMode設定についてのご意見は、私にとっては非常に役立ちました。ありがとう! –
@Axel Napolitano、あなたのプラグインを使用しようとしていますが、私は意図していますが、clipItemsがありません。私は間違って何をしていますか?私はプラグインページとまったく同じ設定をしています。また、getRealPathFromContentUrl()が関数ではないというエラーメッセージが表示されます。 – Strabek
それは私のために働いたので、ちょっと、最後の月にそれに多くの時間を費やしていない。私はそれを見ていますが、私の現在の作業負荷のためにすぐに解決策を約束することはできません。そのために残念 :-/ –