質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

Q&A

0回答

746閲覧

androidの端末内の写真を取得してその画像を壁紙にしたい。

Kuro515

総合スコア25

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

0グッド

0クリップ

投稿2020/09/26 05:45

androidで壁紙アプリを作っています。
壁紙を自由に選択できるように端末内の画像を以下のやつで読み込もうと思いました。
イメージ説明
そして、それを以下のプログラムで壁紙を設定しようと思いました。

Java

1 WallpaperManager mWM; 2 3 public void onClick(View v) { 4 switch (v.getId()) { 5 case R.id.Button_Set: 6 try { 7 8 mWM.setResource(R.raw.sky); //壁紙設定 9 } catch (IOException e) { 10 e.printStackTrace(); 11 } 12 break; 13 case R.id.Button_Clear: 14 try { 15 16 mWM.clear(); 17 } catch (IOException e) { 18 e.printStackTrace(); 19 } 20 break; 21 } 22 }

そして「//壁紙設定」の行を画像のやつで選択した画像をパスで指定することは可能でしょうか?
その場合、どうすればいいんですか?

画像のやつを表示させるプログラムは以下です。

java

1 findViewById(R.id.load).setOnClickListener(new View.OnClickListener() { 2 @Override 3 public void onClick(View v) { 4 Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT); 5 intent.addCategory(Intent.CATEGORY_OPENABLE); 6 intent.setType("image/*"); 7 startActivityForResult(intent, 1000); 8 } 9 }); 10 } 11 @Override 12 public void onActivityResult(int requestCode, int resultCode, Intent resultData) { 13 if (requestCode == 1000 && resultCode == RESULT_OK) { 14 if (resultData != null) { 15 uri = resultData.getData(); 16 ContentResolver contentResolver = this.getContentResolver(); 17 String[] columns = { MediaStore.Images.Media.DATA }; 18 Cursor cursor = contentResolver.query(uri, columns, null, null, null); 19 cursor.moveToFirst(); 20 String path = cursor.getString(0); 21 System.out.println(path); //null 22 Toast.makeText(this , "パスを表示させたい。", Toast.LENGTH_LONG).show(); 23 cursor.close(); 24 } 25 } 26 }

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問