アンインストール時の処理について

1,444 views
Skip to first unread message

hikaru

unread,
Jul 8, 2009, 11:39:04 PM7/8/09
to Android-SDK-Japan
高橋と申します。こんにちは。

現在作成しているアプリで、大容量のデータを扱うためSDカードにデータを保存しています。
そのようなアプリをインストール、アンインストールを繰り返すとSDカードの容量をゴミファイルで圧迫してしまいます。
このようなことがないようにアプリがアンインストールされるときには自分の作成したファイルは削除してからアンインストールされるようにしたいと考えて
います。
アプリのアンインストール時に処理を実行することはできますでしょうか?

ご存知の方がいらっしゃいましたらご助言をよろしくお願いいたします。

Daisuke Miyakawa

unread,
Jul 9, 2009, 3:19:45 AM7/9/09
to android-...@googlegroups.com
こんにちは
宮川です。

私およびまわりの開発者に聞いた限りでは、アンインストール時にアプリケーション自身がSDカードに対して何かを行うことは現在のAndroidでは不可能なようです。
一般的に、アンインストール時にアプリケーションが何かをする機会はないかと思います
(つまり「SDカードのファイルを消してください」といったメッセージを出すことも不可能です)

開発者として出来るのは、そのアプリケーション向けのファイルであることが分かるように(バージョン番号つきの)ディレクトリを作るなどして、
- 起動時に、古いバージョンのディレクトリがある場合はデータ移行をするか単にそのディレクトリを消すかする
- アプリをアンインストール後はユーザが躊躇なくそのディレクトリを消せるようにする
といった対処を行うくらいかと思います。

お役に立てずすみません。

それでは

2009/07/09 12:39 に hikaru<hikar...@gmail.com> さんは書きました:
--
Daisuke Miyakawa (宮川大輔)
d.miy...@gmail.com

gaku

unread,
Jul 9, 2009, 8:08:12 AM7/9/09
to Android-SDK-Japan
こんにちは、がくと申します。

action android:name="android.intent.action.PACKAGE_REMOVED

があるのですが、確かOS1.1の時に、あるけどブロードキャスト送られてこない!!
という経験をした覚えがあります。
OS1.5になって、誰かが、使えるようになりましたよーと言っていたような記憶が...

うろ覚えで済みませんが、キーワードを投げておきます。

hikaru

unread,
Jul 10, 2009, 1:17:49 AM7/10/09
to Android-SDK-Japan
宮川さん、がくさん

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

まずはPACKAGE_REMOVEDを調べてみます。
これができるとうれしいのですが。

hikaru

unread,
Jul 13, 2009, 6:45:14 AM7/13/09
to Android-SDK-Japan
がくさん

PACKAGE_REMOVEDを調べてみました。
結果、他のアプリが削除したときは受け取りますが、自アプリが削除されるときには受け取れないようです。
ですので、アンインストール時の処理実行には使用できませんでした。

一応、ご報告まで。
Reply all
Reply to author
Forward
0 new messages