[解決済み] WRITE_SETTINGSのパーミッションが取得できない
2023-05-08 09:46:33
質問
Android M Preview 3 でターゲット API が 23 の場合、Manifest.permission.WRITE_SETTTINGS のパーミッションが取得できないようです。
requestPermissions(new String[]{Manifest.permission.WRITE_SETTINGS}, 101);
リクエストパーミッションでは期待するようなダイアログは出てきませんが、このパーミッションなしで次のような呼び出しをすると。
RingtoneManager.setActualDefaultRingtoneUri(activity, RingtoneManager.TYPE_RINGTONE, ringUri);
権限がないため、呼び出しは除外されます。
ここから先がよくわかりません。23 の新しい着信音 API があるのでしょうか。それとも、この権限変更によって、システム以外のアプリが着信音を変更できなくなっただけでしょうか?
どのように解決するのですか?
使用方法
WRITE_SETTINGS
は、docsに基づいています。
-
を持つ。
<uses-permission>
要素を通常通りマニフェストで使用します。 -
コール
Settings.System.canWrite()
までご連絡ください。 -
もし
canWrite()
が返すfalse
起動 はACTION_MANAGE_WRITE_SETTINGS
活動 で、アプリが実際に設定に書き込むことを許可するよう、ユーザーが同意できるようにします。
言い換えれば、設定への書き込みは、デバイス管理 API やアクセシビリティ サービスなどと同様に、ダブルオプトイン (インストールに同意し、許可するために設定で別途同意する) となりました。
また、私はまだこれらを使ってみていないことに注意してください - これは 昨日行った Android 6.0 の変更点に関する研究です。 .
関連
-
[解決済み] フラグメントとアクティビティの両方で定義されている場合、フラグメントで onRequestPermissionsResult が呼び出されない。
-
[解決済み] Androidで画面の大きさをピクセル単位で取得する方法
-
[解決済み] ViewPagerとフラグメント - フラグメントの状態を保存する正しい方法は何ですか?
-
[解決済み] Androidの新しいActionBarをサポートするTheme.AppCompat.Lightが見つからない
-
[解決済み】root権限なしでインストールしたアプリのAPKを取得する方法は?
-
[解決済み] 設定ページに移動せずに位置情報サービスをオンにする
-
[解決済み] AndroidでラジオボタンにOnClickListenerを設定するには?
-
[解決済み] XMLで矩形を描画できますか?
-
[解決済み] 文字サイズとアンドロイドの画面サイズの違い
-
[解決済み] AndroidでTextViewの下にアンダーラインを引くには
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 設定ページに移動せずに位置情報サービスをオンにする
-
[解決済み] プログラムでソフトキーボードを開く
-
[解決済み] Androidのソースコードにある@hideの意味とは?
-
[解決済み] Gmailの3分割アニメーションシナリオの完全動作サンプル?
-
[解決済み] Androidのadb logcatでTAG名で特定のメッセージを除外する方法は?
-
[解決済み] AndroidでTextViewの下にアンダーラインを引くには
-
[解決済み] PendingIntentの "requestCode "は何に使うのですか?
-
[解決済み] ViewPager2でスワイプを無効にするには?
-
[解決済み] ブルートゥースアプリケーションのテストにアンドロイドエミュレータを使用するには?
-
[解決済み] HttpURLConnectionを使ったPOSTによるファイル送信