Cercare una soluzione aggiornata, eseguendo l'ultima release ionica 1.1.0 che utilizza Cordova 5.x. Cercando di essere in grado di navigare in un sito web in chrome e di inviare l'url alla mia app Android ionica usando l'intento del web. La mia app viene compilata e eseguita, tuttavia quando tento di utilizzare la condivisione su Chrome (o qualsiasi altra app) e scelgo la mia app da condividere, la mia app si arresta in modo anomalo.Invio dell'url all'app per android ionico tramite webintent da un'altra app
ho tentato di usare il plugin:
plug ionico aggiungere https://github.com/Initsogar/cordova-webintent
e poi rimosso il plug e ho anche provato una forcella più recentemente aggiornato:
plug ionico aggiungere https://github.com/fluentstream/cordova-webintent
Nel mio file app.js inserisco il seguente codice:
.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");
});
});
})
Ho anche provato:
.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
}
});
});
})
Nel file config.xml metterei:
<plugin name="WebIntent" value="com.borismus.webintent.WebIntent"/>
Nel AndroidManifest.xml metterei manualmente:
<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>
Il l'app viene eseguita, ma quando apro il chrome e faccio clic sul pulsante di condivisione, quindi scegli la mia app, l'app si spegne. Viene visualizzato il seguente messaggio Android:
Sfortunatamente, MyAppName si è interrotto.
Qualcuno può suggerire una soluzione per convincere la condivisione a lavorare con la mia app ... o sto dimenticando qualcosa e facendo qualcosa di sbagliato.
Grazie!
Mentre sto utilizzando il plug-in https://github.com/Initsogar/cordova-webintent e sembra funzionare bene per me, il tuo bit sull'impostazione di AndroidLaunchMode in config.xml mi è stato di grande aiuto. Grazie! –
@Axel Napolitano, provo a usare il tuo plugin ma sto ottenendo un intento ma mancano i clipItem. Che cosa sto facendo di sbagliato? Ho esattamente le stesse impostazioni della pagina dei plugin. Inoltre ricevo un messaggio di errore che getRealPathFromContentUrl() non è una funzione. – Strabek
Ehi, non ci ho passato molto tempo negli ultimi mesi perché ha funzionato per me. Avrò un'occhiata su di esso, ma ancora non posso promettere una soluzione immediata a causa del mio carico di lavoro corrente. Perdonami per quello :-/ –