タグ付けされた質問 「android-6.0-marshmallow」

Android Marshmallow(以前は単に「Android M」と呼ばれていました)はAndroidのバージョン6.0であり、APIレベル23をサポートしており、2015年10月に出荷を開始しました。


11
Android Marshmallowの特定のアプリのアクセス許可画面をプログラムで開く方法は?
新しいAndroid Marshmallowリリースについて質問があります。 特定のアプリのパーミッション画面をインテントなどで表示することは可能ですか? 次のコードでアプリの設定を表示することは可能です-許可画面を直接開くためのアナログソリューションはありますか? startActivity(new Intent(android.provider.Settings.ACTION_APPLICATION_DETAILS_SETTINGS, Uri.fromParts("package", getPackageName(), null))); 私はすでにこれについていくつかの調査を行いましたが、適切な解決策を見つけることができませんでした-すべての助けに感謝します!

24
Android M-ランタイム権限を確認する-ユーザーが「二度と尋ねない」をチェックしたかどうかを判断する方法は?
これによると:http : //developer.android.com/preview/features/runtime-permissions.html#codingアプリはランタイム権限を確認し、まだ付与されていない場合は権限をリクエストできます。次のダイアログが表示されます。 ユーザーが重要な権限を拒否した場合、アプリには、権限が必要な理由と、拒否の影響についての説明が表示されます。このダイアログには2つのオプションがあります。 再試行(許可が再度要求されます) 拒否(アプリはその許可なしで動作します)。 Never ask againただし、ユーザーがチェックした場合、特にユーザーが以前に一度拒否した場合は特に、説明付きの2番目のダイアログは表示されません。ここでの質問は、ユーザーがチェックしたNever ask againかどうかをアプリがどのようにして知るのかということです。IMOはonRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults)私にその情報を提供しません。 2番目の質問は次のとおりです。Googleは、アプリが権限を必要とする理由を説明するカスタムメッセージを権限ダイアログに組み込む計画を持っていますか?そうすれば、UXを向上させる2つ目のダイアログは決してありません。

8
Androidアプリは、アンインストールおよび再インストール後にデータを記憶します
4.1より上のすべてのバージョンを対象とするAndroidアプリを開発しているときに、アプリをアンインストールして再度インストールしてもデータが消去されないことに気付きました。 アプリは、最初の画面で要求する詳細を保存するように設計されています。OSバージョン4.4.4でアンインストールして再度インストールした後、アプリはユーザーにデータの入力を求めますが、これは正常です。ただし、バージョン6.0では、同じインストール/アンインストールシーケンスにより、最初に入力されたデータが返されます。 /data/data/my package folderアンインストール後にデータベースがなくなっていることを確認するためににアクセスして確認しようとしましたが、実際には、そのフォルダーはアンインストール中に削除されます。 Titanium Backupから設定ページにアクセスしてアプリを削除しようとしましたが、結果は同じです。デバイスは、v6.0を実行するNexus 5をルートとします。 この奇妙な行動の理由は何でしょうか?

14
フラグメントとアクティビティの両方で定義されている場合、フラグメントでonRequestPermissionsResultが呼び出されない
recyclerviewアダプターを使用して、このrecyclerviewにrecyclerviewと設定データがあるフラグメントがあります。 これで、アダプターのリスト項目にボタンがあり、これをクリックして、AndroidのREAD_EXTERNAL_STORAGE権限を確認して、Androidの新しい権限モデルを確認します。 このアダプターのフラグメントに新しい機能を作成して、許可が付与されているかどうかを確認し、まだ付与されていない場合は許可を要求します。 MyFragment.thisをアダプターのパラメーターとして渡し、アダプターのボタンクリックでフラグメントのメソッドを呼び出しました。 以下のコードを使用してrequestPermissionをフラグメントで呼び出しました。 if(ContextCompat.checkSelfPermission(mContext, Manifest.permission.READ_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED){ requestPermissions(new String[]{Manifest.permission.READ_EXTERNAL_STORAGE}, ConstantVariables.READ_EXTERNAL_STORAGE); } onRequestPermissionsResult以下のコードを使用して、メソッドをフラグメントでオーバーライドしました。 @Override public void onRequestPermissionsResult(int requestCode, String permissions[], int[] grantResults) { switch (requestCode) { case ConstantVariables.READ_EXTERNAL_STORAGE: // If request is cancelled, the result arrays are empty. if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) { // permission …

24
Androidマシュマロリクエスト許可?
現在、いくつかの「危険な」権限を必要とするアプリケーションに取り組んでいます。そこで、Android Marshmallow(APIレベル23)で必要に応じて「許可を求める」を追加しようとしましたが、その方法が見つかりませんでした。 アプリで新しい許可モデルを使用して許可を求めるにはどうすればよいですか?

22
Android 6.0の複数の権限
Android 6.0に新しい権限があり、次のようなものでそれらを呼び出すことができることを知っています if (ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) { ActivityCompat.requestPermissions(this, new String[] { Manifest.permission.WRITE_EXTERNAL_STORAGE }, PERMISSION_WRITE_STORAGE); } 今日、連絡先、SMS、カメラの3つの権限を必要とするGoogleアプリを見ました。1〜3ページを作成し、それらを同時に呼び出してアクティブ化します。 SMS、カメラ、連絡先、ストレージなど、同時にアクティブ化する4つの権限を呼び出す方法を誰かに教えてもらえますか? 例(Googleアプリの名前を忘れた:() アプリにはSMS、連絡先、カメラが必要 アプリは私に尋ねました(そしてダイアログページ1-3を作りました)SMSをアクティブにし、連絡先をアクティブにし、次にカメラをアクティブにします。したがって、このGoogleアプリは3つの必要な権限をすべて一緒に呼び出していました。

12
マシュマロの保管許可エラー
OverаэтотвопросестьответынаStack Overflowнарусском:Какполучитьсписокфайловвдиректории?(Android APIレベル26) Lollipopでは、アプリでダウンロード機能が正常に動作しますが、マシュマロにアップグレードすると、インターネットからSDカードにダウンロードしようとすると、アプリがクラッシュしてこのエラーが表示されます。 Neither user nor current process has android.permission.WRITE_EXTERNAL_STORAGE 次のコード行について不満があります。 DownloadManager manager = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE); manager.enqueue(request); アプリケーション外のマニフェストに権限があります: <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.WAKE_LOCK" /> プロジェクトをクリーンアップして再構築しましたが、それでもクラッシュします。

11
Android Mの権限:shouldShowRequestPermissionRationale()関数の使用について混乱
私はAndroid Mの新しいPermissionsモデルに関する公式ドキュメントを調べてshouldShowRequestPermissionRationale()いました。これはtrue、アプリが以前にこの権限をリクエストし、ユーザーがリクエストを拒否した場合に返される関数について説明しています。ユーザーが過去に許可リクエストを却下し、今後は表示しないオプションを選択した場合、このメソッドはを返しますfalse。 しかし、次の2つのケースをどのように区別できますか? ケース1:アプリに権限がなく、ユーザーは以前に権限を要求されていません。この場合、ユーザーに初めて問い合わせるので、shouldShowRequestPermissionRationale()はfalseを返します。 事例2:ユーザーが権限を拒否し、「今後は表示しない」を選択した場合、この場合もshouldShowRequestPermissionRationale()はfalseを返します。 ケース2のアプリの設定ページにユーザーを送信したいのですが、これら2つのケースを区別するにはどうすればよいですか?

24
ConnectivityManager getNetworkInfo(int)非推奨
compileSdkVersion 23を使用しますが、9までサポートを試みます。 getNetworkInfo(int)23で非推奨になりました。提案はgetAllNetworks()、getNetworkInfo(Network)代わりにを使用することでした。ただし、どちらも最低限のAPI 21が必要です。 これを支援できるサポートパッケージで使用できるクラスはありますか? 以前に解決策が提案されたことは知っていますが、私の最小API要件である9に挑戦すると問題が発生します。

5
Android Marshmallowのサービスから権限をリクエストする方法
Android Marshmallowでは、アプリがインストールされるときに一度にすべてではなく、必要なときに実行時に権限をリクエストする必要があります。ただし、私はアクティビティに権限をリクエストするようにしか見えないようです。これは、アプリにサービスしか含まれていないため問題です。(なぜそうなのでしょうか?アプリにはAndroid Wearウォッチフェイスがバンドルされており、携帯電話は時計の近くで写真を検索して送信するだけです。アクティビティは必要ありません。ただし、位置情報へのアクセス許可が必要です。) それで、サービスから許可を要求する方法はありますか?または、過去のように、インストール時に権限を強制的に付与しますか?

7
Android 5.1.1以降-getRunningAppProcesses()がアプリケーションパッケージのみを返す
現在のフォアグラウンドアプリケーションパッケージを入手するために、Googleはついにすべての扉を閉めたようです。 殺されたLollipopの更新後、この回答のgetRunningTasks(int maxNum)おかげで、私はこのコードを使用して、Lollipop以降のフォアグラウンドアプリケーションパッケージを取得しました。 final int PROCESS_STATE_TOP = 2; RunningAppProcessInfo currentInfo = null; Field field = null; try { field = RunningAppProcessInfo.class.getDeclaredField("processState"); } catch (Exception ignored) { } ActivityManager am = (ActivityManager) this.getSystemService(Context.ACTIVITY_SERVICE); List<RunningAppProcessInfo> appList = am.getRunningAppProcesses(); for (RunningAppProcessInfo app : appList) { if (app.importance == RunningAppProcessInfo.IMPORTANCE_FOREGROUND && app.importanceReasonCode == 0 …

7
Android 6.0でBluetooth Low Energyスキャンのために位置情報を有効にする必要があります
Androidバージョン6.0にアップグレードした後、Bluetooth Low Energy(BLE)スキャンは、デバイスで位置情報サービスが有効になっている場合にのみ機能します。こちらを参照してください:Android 6.0のBluetooth Low Energy startScanがデバイスを見つけられません 基本的に、アプリだけでなく電話でも有効にする権限が必要です。これはバグですか?位置情報サービスを実際に有効にせずにスキャンすることはできますか?すべてのアプリの場所を用意する必要はありません。 編集 私はAPI 21 startScan()でBluetoothLeScanner提供されているのメソッドを使用していることを説明できませんでした。このメソッドに必要なマニフェストのコースと詳細な場所のアクセス許可で問題ありません。アプリのユーザーが自分のデバイスの位置情報サービス(GPSなど)を有効にしてアプリを使用できるようにしたくありません。 以前は、startScan()電話で位置情報サービスを無効にしてメソッドを実行し、結果を返していました。ただし、マシュマロでは、同じアプリケーションが「スキャン」しますが、電話で位置情報サービスが有効になっておらず、コース/ファイン位置情報のアクセス許可がマニフェストに残っている場合、サイレントに失敗して結果が返されませんでした。

10
Android Mのbuild.gradeにコンパイル時の依存関係としてApache HTTP API(レガシー)を追加する方法
ここで説明したように、Android MはApache HTTP APIをサポートしません。ドキュメントは次のように述べています: 代わりにHttpURLConnectionクラスを使用してください。 または Apache HTTP APIを引き続き使用するには、まずbuild.gradleファイルで次のコンパイル時の依存関係を宣言する必要があります。 android {useLibrary 'org.apache.http.legacy'} プロジェクトでのHttpClientの使用方法の多くをHttpURLConnectionに変換しましたが、まだいくつかの領域でHttpClientを使用する必要があります。したがって、「org.apache.http.legacy」をコンパイル時の依存関係として宣言しようとしていますが、build.gradleでエラーが発生しています。 Gradle DSLメソッドが見つかりません: 'useLibrary()' 私の質問は、「org.apache.http.legacy」をプロジェクトのコンパイル時の依存関係としてどのように宣言するのですか? どんな助けでも大歓迎です。ありがとう

25
ステータスバーが白くなり、その背後にあるコンテンツが表示されない
私はマシュマロでAppCompatを試しています。透明なステータスバーが必要ですが、白くなります。私はいくつかの解決策を試しましたが、うまくいきませんでした(透明なステータスバーがwindowTranslucentNavigation = "false"で機能しない、Lollipop:statusBarの後ろに色を透明に設定して描画します)。ここに関連するコードがあります。 私のstyles.xml <style name="Bacon" parent="Theme.Bacon"/> <style name="Theme.Bacon" parent="Theme.AppCompat.Light.NoActionBar"> <item name="colorPrimary">@color/theme_primary</item> <item name="colorPrimaryDark">@color/theme_primary_dark</item> <item name="colorAccent">@color/theme_accent</item> <item name="windowActionBar">false</item> <item name="windowActionBarOverlay">true</item> <item name="windowNoTitle">true</item> <item name="android:windowBackground">@color/background_material_light</item> </style> <style name="Theme.Bacon.Detail" parent="Bacon"/> v21 <style name="Bacon" parent="Theme.Bacon"> <item name="android:windowDrawsSystemBarBackgrounds">true</item> </style> <style name="Theme.Bacon.Detail" parent="Bacon"> <item name="android:statusBarColor">@android:color/transparent</item> </style> アクティビティ <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true"> <android.support.v4.view.ViewPager android:id="@+id/pager" android:layout_width="match_parent" …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.