[解決済み] 非推奨のManagedQuery()問題
2022-05-16 22:12:43
質問
このようなメソッドを持っています。
public String getRealPathFromURI(Uri contentUri) {
String[] proj = { MediaStore.Images.Media.DATA };
Cursor cursor = managedQuery(contentUri, proj, null, null, null);
int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
cursor.moveToFirst();
return cursor.getString(column_index);
}
残念ながら、コンパイラが問題を表示します。
Cursor cursor = managedQuery(contentUri, proj, null, null, null);
なぜなら
managedQuery()
は非推奨です。
を使わずにこのメソッドを書き直すにはどうしたらよいでしょうか。
managedQuery()
?
どのように解決するのですか?
で置き換えることができます。
context.getContentResolver().query
そして
LoaderManager
を追加しました (API バージョン 11 より前のデバイスをサポートするには、互換性パッケージを使用する必要があります)。
しかし、クエリを1回しか使っていないようなので、おそらくその必要もないでしょう。おそらく、これはうまくいくでしょう。
public String getRealPathFromURI(Uri contentUri) {
String res = null;
String[] proj = { MediaStore.Images.Media.DATA };
Cursor cursor = getContentResolver().query(contentUri, proj, null, null, null);
if(cursor.moveToFirst()){;
int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
res = cursor.getString(column_index);
}
cursor.close();
return res;
}
関連
-
[解決済み] Android getResources().getDrawable() 非推奨 API 22
-
Springの設定でxsdファイルのバージョン番号を設定しない方が良い理由
-
名前 'XXX' を持つ Bean の作成に失敗しました。自動依存関係の注入に失敗しました 解決方法
-
java -jarコマンドでパッケージを実行すると、無効または破損したjarfile xxxx.jarが表示される。
-
SocketException java.netの4つの例外解決策。
-
配列定数は初期化子でのみ使用可能です。
-
eclipse 実行 Java、エラー: 選択を起動できず、レシーバーもありません。
-
[解決済み] メソッドを廃止または非推奨としてマークする方法は?
-
[解決済み] なぜJavaのVector(およびStack)クラスは時代遅れ、または非推奨とされているのですか?
-
[解決済み] UIDevice uniqueIdentifierは非推奨 - どうしたらいいの?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Eclipse問題 アクセス制限。タイプ 'SunJCE' が API でないことを解決し、/jdk ディレクトリにある /jre と jre の違いについて理解を深める。
-
[解決済み] アンドロイドのギャラリーから複数の画像を選択
-
Springの設定でxsdファイルのバージョン番号を設定しない方が良い理由
-
ajax コミット リソースの読み込みに失敗しました: サーバーはステータス 400 で応答しました ()
-
Jsoup-Crawlingの動作
-
Java Notes 005_この行に複数のマーカーがある - キーを変数に解決できない - シンタックスエラー、ins
-
シェルコマンドやスクリプトのJavaコール
-
FindBugの使用概要
-
アノテーション「@Retention」の役割
-
Web Project JavaでPropertiesファイルを読み込むと、「指定されたファイルがシステムで見つかりません」というソリューションが表示されます。