2010-12-06 19 views
1

私はアンドロイド2.xで次のことを実装しようとしています。私のアプリケーションで アプリケーション内のライブ壁紙を電話

alt text

は、私は、ユーザーが ユーザーは、いくつかの画像を選択し、次にそれらの画像は、典型的なファッションに回転すると、そのユーザーの後にできるようになる事のカスタムライブ壁紙の種類を作成できるようにしたいですすべてのビューをアプリケーション内のライブ壁紙としてのみ設定することができます。

私は正常に画像とその回転の選択を実装したので、私はアプリケーション内でライブ壁紙を設定する方法を知りません。私はライブ壁紙の選択を実装しようとしましたが、それはすでにインストールされているライブ壁紙にアクセスするために使用されます。しかし、動的に作成されたライブ壁紙はどうですか?

はも、私は、コードの

intent.setClassName("com.android.wallpaper.livepicker", "com.android.wallpaper.livepicker.LiveWallpaperPreview"); 

次の行を使用して、それを呼び出そうとしました。しかし、それは私にエラーを与えている

java.lang.SecurityException: Permission Denial: starting Intent { cmp=com.android.wallpaper.livepicker/.LiveWallpaperPreview } from ProcessRecord{43f94a38 29784:com.vb.ui/10038} (pid=29784, uid=10038) requires null 

あり、いくつかの方法であってもよいが、それについてよく分からないかもしれません

ライブ壁紙apkをプログラムでインストールすることができます。ライブ壁紙が作成されると、アプリによってインストールされますカチオン?ライブ壁紙は、いくつかの場所に保存されている場合

その後、我々はその場所でユーザが作成したライブ壁紙を保存することができますライブ壁紙チューが選択されているときに、我々はリスト

答えて

1

でライブ壁紙を見ることができますたぶん、あなたはこのカスタムを開く必要がありますあなたのライブ壁紙を選択する際にユーザが見る標準の「設定」ボタンの中からアクティビティを選ぶ。

  1. ユーザは、標準のライブ壁紙セレクタに入り、インストールされたLWPのリストを確認して自分のものを選びます。
  2. デフォルトの実装が表示され、[設定]ボタンを選択します。
  3. 設定の一覧を表示します。そのうちの1つは「Pick Images」というPreferenceScreenです。
  4. onClickListenerに、カスタム画像ピッキングアクティビティを起動する設定項目を割り当てます。
関連する問題