2011-07-24 10 views
4

誰かが私がデバイスのブラウザ内からURLを「共有」すれば、Androidがターゲットとして提供できるアプリをどのように作成するのかをPlain Englishで説明できますか?アプリを作成する方法AndroidでURLを「共有」できますか?

ブラウザから別のアプリケーションにURLを渡すのに関連する実際の例では、Googleの公式のSDKドキュメントはほとんど手に入らず、(これまでのところ)欠けています。 :-(

私は人々を提供することができるかもしれない任意のアドバイスには本当に感謝されるが ;。私は右について今すぐ、緑、レンガの壁に頭をスラミングてるような感じ

おかげで!事前

答えて

1

あなたはACTION_SENDインテントを処理した後、あなたのAndroidManifest.xmlファイルにintent filterを登録することができるアプリケーションを作成したい、私はAndroidのデフォルトMMSアプリケーションのmanifestから次の例をコピー:。

<activity android:name=".ui.ComposeMessageActivity" 
    android:configChanges="orientation|keyboardHidden" 
    android:windowSoftInputMode="stateHidden" 
    android:launchMode="singleTop" > 
    <intent-filter> 
     <action android:name="android.intent.action.SEND" /> 
     <category android:name="android.intent.category.DEFAULT" /> 
     <data android:mimeType="text/plain" /> 
    </intent-filter> 
    <!-- ... --> 
</activity> 
+0

多くのおかげで、Josef!私のアプリケーションはURLだけで動作するので、mimeTypeの定義を "text/url"のように変更する必要がありますか? – markedup

-1
私のアプリケーションでは、簡単な方法でそれを実装するために必要な

と、以下のように決定した:

String strUrl = "http://example.com"; 
Intent shareUrl = new Intent(Intent.ACTION_SEND); 
shareUrl.setType("text/plain"); 
shareUrl.putExtra(android.content.Intent.EXTRA_TEXT, strUrl); 
startActivity(Intent.createChooser(shareURL,"Share with...")); 

これは、あなたのデバイス上の他のアプリでのアプリの一部のコンテンツを共有するために行うことができます最も簡単な方法です。実用的で機能的。

+1

ありがとうございましたが、私の必要性は、グローバル共有イベントをリッスンしてターゲットとして利用できるアプリの必要性でした。私は自分のアプリケーションからコンテンツを共有しようとしていません。ユーザーが別のアプリケーション内の標準的なAndroidの「共有」ダイアログからオプションとして選択した場合、コンテンツをキャプチャしてWebサービスに渡すだけでした。 – markedup

関連する問題