2011-07-11 4 views
0

PhoneGapを使用してAndroidアプリケーションを構築しました。私はChildBrowserプラグインを使用していましたが、私のtweetボタンを押すと私の投稿をつぶやけることができます。今問題はその後、Twitterのモバイルサイトが開かれ、私のアプリケーションに戻ることができないということです。私が欲しいものPhoneGap内の子ブラウザを閉じる方法Androidのアプリケーションを構築する

は、私はchildbrowserを閉じますし、私は自分のアプリケーションにリダイレクトされonclicking childbrowser上の戻るボタンを取得する必要があります、とすぐに私が投稿している....

私はこの機能

を使用していました
window.plugins.childBrowser.showWebPage('http://twitter.com/home?status=\'abcdefg\''); 
+0

theChildBrowser.close()、それを試してみましたか? – Ibu

+0

それは動作しません! – Anuj

答えて

1
window.plugins.childBrowser.onLocationChange=TwitterLocationChanged; 
window.plugins.childBrowser.onClose=TwitterClosed; 
window.plugins.childBrowser.showWebPage(TwitterUrl,{showLocationBar:true}); 

私はこれら3つの方法をChildBrowserプラグインで使用します。それは本当にアプリのコントロールを強化します。ブラウザからURLを取得して解析することができます。これは、特にツイートされたメッセージを読み込んでデータベースに保存できるTwitterの統合に便利です。

.javaファイルを変更して '前'ボタンと次のボタンを非表示にすることもできます。これにより、ユーザーは「終了」ボタンのみが表示されます。これにより、ユーザーはあなたのアプリに戻ります(単純にChildBrowserは消えます)が、そのセッション中に訪問したURLの履歴があり、QueryStringデータを使用して、ユーザーがどのようにやり取りしたかを分析できます。

+0

barneyはここで正しい - 主に、ツイートの投稿後に生成された一意のURLを検出して、close()関数を呼び出しますしたがって: childBrowser.onLocationChange = function(loc){ if(loc.indexOf( 'some_unique_identifier_in_url')> -1){ childBrowser.close(); }}; – dotNetkow

0

私は考えられません。別のドメインで別のページを開くと、それ以上のコントロールはありません。ユーザーは自己購入を終了する必要があります

+0

お子様のブラウザは通常のブラウザとどう違うのですか?ワットそれはdiffになりますか? – Anuj

+1

もちろん、それは可能です... onLocationChange()イベントは... – dda

関連する問題