Re: [Android-SDK-Japan:2849] Androidブラウザの共有ツールについての質問

484 views
Skip to first unread message

Keiji ARIYAMA

unread,
Apr 11, 2013, 5:59:47 AM4/11/13
to android-...@googlegroups.com
有山と申します。

> 共有可能ツールの一覧をブラウザのアンカーなどから直接呼び出す
これは、他のアプリ(FacebookやGoogle+)と、コンテンツを連携したいという
事でしょうか。

ご自身のアプリのコンテンツを他のアプリに送信するのは、Intent.ACTION_SEND
を使うのが良いと思われます。

Sending Content to Other Apps - Android Developers
http://developer.android.com/training/sharing/send.html


(4/11/13 10:48 AM), YMDB wrote:
> はじめまして。
>
> 初心者なのですが、Androidのネイティブブラウザの「メニュー⇒その他⇒ページを共有」で出てくる共有可能ツールの一覧を
> ブラウザのアンカーなどから直接呼び出す事が可能であれば使いたいと思っています。
>
> どこかで誰かがやっておられるところを見た訳ではないのですが、
> 読んだ記事やブログをFacebookやGoogle+の知人に共有する方法を
> もっと簡素化できないかと思いまして投稿させて頂きました。
>
> ご存知の方がいらっしゃいましたらよろしくお願い致します。
>
>
>


--
Keiji,
ml_an...@c-lis.co.jp

YMDB

unread,
Apr 11, 2013, 9:11:23 AM4/11/13
to android-...@googlegroups.com
有山様
YMDBです。

ご回答ありがとうございます。

説明不足で申し訳ございません。

Android端末に標準搭載されているブラウザ(Safari)でWEBサイトを閲覧中に
端末のメニューから「その他」⇒「ページを共有」とすると端末内にある共有可能ツールの一覧が出てきます。

これを上記の手順ではなくブラウザをタップさせてこの「共有ツール」の呼出が出来ないかなと考えたものでございます。


http://www.photo-mates.com/photomate/file/53205fe3-2e9b-4775-940a-fc2a8696c8ad

このページをブラウザをタップして出したいと思ったのですが、出来るものでしょうか?

ご意見伺えれば幸いです。

何卒よろしくお願い致します。


2013年4月11日木曜日 18時59分47秒 UTC+9 C-LIS Keiji Ariyama:

Keiji ARIYAMA

unread,
Apr 12, 2013, 6:25:40 AM4/12/13
to android-...@googlegroups.com
YMDB様

>> Android端末に標準搭載されているブラウザ(Safari)でWEBサイトを閲覧中に
>> 端末のメニューから「その他」⇒「ページを共有」とすると端末内にある共有可能ツールの一覧が出てきます。
 標準のブラウザとは、Chromeのことでしょうか。それとも「ブラウザ」の事で
しょうか。
 Androidが標準で搭載しているブラウザアプリは機種毎に異なります。また、
ユーザーがブラウザをダウンロードして、それを使うケースも考えられます。

>> これを上記の手順ではなくブラウザをタップさせてこの「共有ツール」の呼出が出来ないかなと考えたものでございます。
 ユーザーがリンクをクリックした時に、そのサイトを共有させるアクションを
呼び出ししたい。と、いう理解で良かったですか?

 実現方法については、僕は心当たりがありません。

 アプリに組み込む(WebViewを使う)場合などは、JavaScript経由で共有
Intentを発行することは出来ます。
 標準ブラウザは、例えばスキーマを指定することで共有Intentを発行出来るの
かも知れませんが、それが実際に出来るかどうか。出来るとすればどうやったら
出来るのかを僕は知りません。お役に立てなくて申し訳ないです。

 誰か知っている人がいたらフォローください。
>> ml_an...@c-lis.co.jp <javascript:>
>>
>


--
Keiji,
ml_an...@c-lis.co.jp

YMDB

unread,
Apr 12, 2013, 6:43:27 AM4/12/13
to android-...@googlegroups.com
有山様
ご回答ありがとうございます。

標準ブラウザ=Mobile Safariの事を指しておりました。
説明不足ですみません。



>> これを上記の手順ではなくブラウザをタップさせてこの「
共有ツール」の呼出が出来ないかなと考えたものでございます。
 ユーザーがリンクをクリックした時に、そのサイトを共有させるアクションを
呼び出ししたい。と、いう理解で良かったですか?

 
上記、その通りでございます。

メーラーを起動する場合はHTMLタグのアンカーに

<a href="mailto:us...@dammy.com?subject=I love you">MAIL</a>

のように記述すればメーラーが起動して、
OS側がメールソフトの一覧を表示してユーザが何を使うか選択が出来るようになっていたと認識しています。

これと同様に共有用のアプリケーション(例えばBluetoothやGmail、Google+等)の一覧を表示させて
ユーザに選ばせてあげられたら良いなと思いご相談させて頂きました。

もしどなたかご存知の方がいらっしゃったら教えて頂けますでしょうか。

本当はAndroidアプリケーションの事を相談すべきフォーラムかとは思いましたが
なかなか解決策が見つからない為に藁をも縋る思いで投稿させて頂きました。

皆さんの専門分野外かもしれませんが
何卒よろしくお願い致します。








2013年4月12日金曜日 19時25分40秒 UTC+9 C-LIS Keiji Ariyama:
2013年4月12日金曜日 19時25分40秒 UTC+9 C-LIS Keiji Ariyama:

ssももんが

unread,
Apr 12, 2013, 1:05:03 PM4/12/13
to android-...@googlegroups.com
ももんがです。

実証していませんが、独自のschemeを定義すればでできると思います。
ただし、条件が厳しいです。

1. Webサイト(html)に以下のようなタグを書く
<a href="share://xxxx.xxx.xxx>yyy</a>

2. 以下のような独自Androidアプリを作成する
・schemeで"share"を定義する
・アプリ内でIntent.ACTION_SENDで暗黙的インテントを発行する

もう少し工夫する必要はありますが、大枠の方法は上記でいけるかと。
ここではschemeを"share"としましたが、別のテキストでも問題ありません。
ただし、Webサイト側と独自アプリの双方が一致している必要があります。

先の有山様がメールの最後に記載されていたとおり、もしかしたら何かしら共有ダイアログを呼び出すschemeがあるのであれば独自アプリは不要です。

あと、細かい指摘ですがAndroidの標準ブラウザはSafariではなく、単なる「ブラウザ」です。
Nexus7などではChromeらしいですが。



2013年4月12日 19:43 YMDB <ymde...@gmail.com>:

--
このメールは Google グループのグループ「Android-SDK-Japan」の登録者に送られています。
このグループから退会し、メールの受信を停止するには、android-sdk-ja...@googlegroups.com にメールを送信します。
このグループに投稿するには、android-...@googlegroups.com にメールを送信してください。
http://groups.google.com/group/android-sdk-japan?hl=ja からこのグループにアクセスしてください。
その他のオプションについては、https://groups.google.com/groups/opt_out にアクセスしてください。
 
 

YMDB

unread,
Apr 12, 2013, 1:30:05 PM4/12/13
to android-...@googlegroups.com
ももんがさん。

ご回答を頂きまして誠にありがとうございます。

標準ブラウザの件、私の勘違いで大変失礼致しました。

勝手にこれ(Safari)が標準ブラウザかと思い込んでいました。

ご指摘頂きましてありがとうございました。

また、条件は厳しいながらも展開方法をご教授頂きましてありがとうございます。

自作アプリはこれでいけそうですね。

やはり相談してよかったです。

あと、その他の共有アプリは無理ですよね。
例えばFacebookアプリやGoogle+やSkypeなんかも共有可能アプリといえば共有可能なのですけど
独自のschemeを定義する事はあり得ないですよね。

有山様も仰っておられた「共有ダイアログを呼び出すscheme」を探してみたいと思います。

本当に参考になるご意見をありがとうございます。

自分でも拾えた情報がありましたら投稿させて頂きます。

よろしくお願い致します。





2013年4月13日土曜日 2時05分03秒 UTC+9 ももんが ss:
このグループから退会し、メールの受信を停止するには、android-sdk-japan+unsubscribe@googlegroups.com にメールを送信します。
このグループに投稿するには、android-sdk-ja...@googlegroups.com にメールを送信してください。

ssももんが

unread,
Apr 13, 2013, 1:28:43 PM4/13/13
to android-...@googlegroups.com
私の提案した方法で他のアプリもいけます。

ブラウザから独自アプリを起動し、この独自アプリの中でデバイス内の共有アプリ一覧を表示させれば可能です。
ブラウザから共有をタップすると、startActivityでChooserというActivityを呼び出しているだけらしいので、独自アプリ内で共有一覧を表示せずとも、このActivityを呼び出すのでも良いかもしれません。



2013年4月13日 2:30 YMDB <ymde...@gmail.com>:
このグループから退会し、メールの受信を停止するには、android-sdk-ja...@googlegroups.com にメールを送信します。
このグループに投稿するには、android-...@googlegroups.com にメールを送信してください。

YMDB

unread,
Apr 14, 2013, 7:54:21 PM4/14/13
to android-...@googlegroups.com
ももんがさん

ご回答ありがとうございます。

なるほど、独自アプリから読み出させるのですね。

そのような発想には全く至っておりませんでした。

ご教授頂いた方法で試してみたいと思います。

ありがとうございました。


2013年4月14日日曜日 2時28分43秒 UTC+9 ももんが ss:
このグループに投稿するには、android-sdk-japan...@googlegroups.com にメールを送信してください。

http://groups.google.com/group/android-sdk-japan?hl=ja からこのグループにアクセスしてください。
その他のオプションについては、https://groups.google.com/groups/opt_out にアクセスしてください。
 
 
Reply all
Reply to author
Forward
0 new messages