ショートカットのアイコンを変更する方法

571 views
Skip to first unread message

たろサ

unread,
Mar 20, 2012, 8:30:14 AM3/20/12
to 日本Androidの会
 たろサです。

 現在、私が公開中のアプリにショートカットを作成する機能を付けました。すると、この機能を使ったユーザ
さんから、ショートカットのアイコンを変更したいという意見が出てきました。

 ショートカット生成時に、アイコンを選択できるような機能を追加するのはたいへんなので、世の中にショー
トカットのアイコンが変更できるアプリが既に無いかなと思って探してみました。

 私では探しきれませんでした。ショートカットのアイコンを変更するようなアプリというのは、無いのでしょ
うか?

 また、アイコンを変えてショートカットを作るアプリ「Desktop VisualizeR」というものも見つけたのです
が、私のアプリだとDesktop VisualizeRを用いてもショートカットのアイコンが変更されません。iconResource
を設定しているからでしょうか?

 何かいい解決方法がありましたら、教えてください。よろしくお願いします。

私のアプリで、ショートカットを作成している部分のソースは下記です。
--
// ショートカットに埋め込むインテントの生成
String strText = "file://" + puCurrentFolder.getPath()+"/"+prFiles.get(position);
Intent shortcutIntent = new Intent(Intent.ACTION_VIEW);
shortcutIntent.setDataAndType( Uri.parse(strText), "x-luarida/lua" );
shortcutIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

// ショートカットをHOMEに作成する
Intent intent = new Intent();
intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);
intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, prFiles.get(position));

Parcelable iconResource = Intent.ShortcutIconResource.fromContext(this, R.drawable.iconr);
//Parcelable iconResource = Intent.ShortcutIconResource.fromContext(this, R.drawable.icon);
intent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, iconResource);
intent.setAction("com.android.launcher.action.INSTALL_SHORTCUT");
sendBroadcast(intent);
--

--
山本三七男 (Minao Yamamoto) ---------------- ハンドル:たろサ -----
E-Mail: taro...@gmail.com

"ss.ももんが"

unread,
Mar 20, 2012, 8:52:33 AM3/20/12
to android-g...@googlegroups.com
ももんがです。

質問を勘違いしているかもしれませんが、Googleマップの経路とナビのショートカットのように、アイコンをカスタマイズさせたいという事ですか?

ちゃんと調べていないのですが、以下のメソッドを使えばうまく出来るかもしれません。
ここでbitmapをユーザに選択させる事ができれば好きな画像にさせることができると思います。

intent.putExtra(Intent.EXTRA_SHORTCUT_ICON, bitmap)

> --
> このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
> このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
> このグループから退会するには、android-group-j...@googlegroups.com にメールを送信してください。
> 詳細については、http://groups.google.com/group/android-group-japan?hl=ja からこのグループにアクセスしてください。
>

たろサ

unread,
Mar 20, 2012, 9:43:56 AM3/20/12
to android-g...@googlegroups.com
 ももんがさん、こんにちは。

> 質問を勘違いしているかもしれませんが、Googleマップの経路とナビのショートカットのように、アイコンを
カスタマイズさせたいという事ですか?

 いえいえ、自分でカスタマイズプログラムを作るのは面倒なので、「ショートカットを作ったユーザさんの方
で、好きにアイコンを変更してもらおう」という手抜きな考えなのです。

 ショートカットアイコンを好みに変更できるアプリがあれば、ユーザさんに
「アイコンはこのアプリで自由にカスタマイズしてね」
と言えるのですが・・。

 そんな融通の利く便利アプリは無いのかな?

"ss.ももんが"

unread,
Mar 20, 2012, 10:11:18 AM3/20/12
to android-g...@googlegroups.com
そういうことでしたか。

>  ショートカットアイコンを好みに変更できるアプリがあれば、ユーザさんに
> 「アイコンはこのアプリで自由にカスタマイズしてね」
> と言えるのですが・・。
>
>  そんな融通の利く便利アプリは無いのかな?

少なくともホームアプリによっては可能である事は確かです。
これまた試していませんが、ADWなどの有名どころであれば可能だと思います。

ただ、今回の質問は「ホームアプリではなく」って条件付きですよね。
見た事がある気がしたのですが、ちょっと調べてみた限り挙げられていた「Desktop VisualizeR」しか見つかりませんでした。
カスタムアプリをショートカットとして配置し、そのカスタムアプリに起動したいアプリを登録させ、そのカスタムアプリのショートカットアイコン自体を変更させる事で実現させていた気がするのですが…。
(ホームアプリ→カスタムアプリ→目的のアプリと間に挟むイメージ)

たろサ

unread,
Mar 21, 2012, 12:17:29 AM3/21/12
to android-g...@googlegroups.com
 たろサです。

> ただ、今回の質問は「ホームアプリではなく」って条件付きですよね。
 「ホームアプリを導入してね」というのは、またちょっと敷居が高いかなと思いまして。

> カスタムアプリをショートカットとして配置し、そのカスタムアプリに起動したいアプリを登録させ、そのカ
スタムアプリのショートカットアイコン自体を変更させる事で実現させていた気がするのですが…。

 そうなんです。Desktop VisualizeRでうまく行くと思ったのですが、うまく行きませんでした。
 それで、その原因も分からなくて、ショートカット生成部分のソースを載せました。(下記参照)

 気長に待ちますので、情報があったときにはよろしくお願いします。
 ショートカットアイコンって、そんなに簡単に入れ替えられるものではないのかな?

たろサ

unread,
Mar 28, 2012, 5:09:21 AM3/28/12
to android-g...@googlegroups.com
 たろサです。

>  いえいえ、自分でカスタマイズプログラムを作るのは面倒なので、「ショートカットを作ったユーザさんの方
> で、好きにアイコンを変更してもらおう」という手抜きな考えなのです。

 自作したスクリプトをショートカットとしてホーム画面に置けるというのは、作ってみて結構便利な機能だっ
たので、結局、手抜きせず、ショートカットアイコンを任意に設定できる機能もアプリ内に作りこんでしまいま
した(^^;。

Reply all
Reply to author
Forward
0 new messages