私は自分のアプリ内からSDカードに保存したサウンドから着メロを設定しようとしています。私がこれで見つけることができるすべての投稿を通過した後、私は近いと思うだけで、URIの権利を定義していない。Android:着メロとしてSDカードからサウンドを設定する
は通常URIは、より多くのように定義されています。
Uri uri = MediaStore.Audio.Media.getContentUriForPath(ringPath.getAbsolutePath());
Uri newUri = main.getContentResolver().insert(uri, values);
しかし、私はかなりそれのすべてのポイントを見ていない、そしてそれは彼らがおそらく任意のではありませんことを(私にはむしろ厄介なエラーを与えました私の現在のものより悪い)。私はそれを行うために必要な方法だと確信していますが、私のコードのuriは実際に適切なパスを返します(そして、私の誤用のために他のものは許されません)。作業。正直言って、パスを指定するのではなく、URIを使用する必要はありません。
誰かが私に少し説明を与えたり、どこかにリンクしてくれれば、これを本当に理解してこの問題を回避することができました。とても感謝しています。
あなたのアプリケーションに与えられたアクセス許可はありますか?あなたのアプリがSDカードにアクセスする許可を持っていることを確認する必要があります。 – SpencerElliott
私は外部ストレージに書き込む権限を与えましたが、SDカードにサウンドを保存できるので、正しく設定されていることが分かりました。私はカードからの読書が必要なパーミッションはないと信じています。私は確かめるために二重チェックをしました。 – Peacecraft